2022-08-29 05:12来源:m.sf1369.com作者:宇宇
在EXCEL中使用宏可以说是什么东西都 可以做
要改变颜色之类的可以自己录制新宏就可以了,它是用某个数代表某种颜色的,如3表示为红色
宏在EXCEL中的运用最好的还是像你在单元格中使用公式那样的计算会好点的。
在公式中,某个单元格的写法是先列后行,如A1、B2之类,其中的A、B表示列,而1、2表示行
而在宏中,则用CELLS(I,J)表示,其中I表示该单元的行,而J则表示为列,如A3单元格在这边表示为CELLS(3,1)
再加上你若有点BASIC的编程知识,则可以运用得很好的,可以对你的作业起到事半功倍的效果。若有兴趣可联系我
谢谢邀请!我是EXCEL学习微课堂,头条号原创视频作者,分享EXCEL学习的小技巧,小经验。
工作中,常常有从不同系统导出的数据,有些导出数据是中文、数字和英文字母都混在一起,比如,案例中的数据包含了员工姓名、拼音和工号,而且员工姓名有两个字的,三个字的,四个字的,比较混乱,没有规律,用函数来提取呢公式比较复杂。那要如何快速提取复杂的数据呢?介绍2种方法。
第一种方法是用快速填充功能
它是EXCEL2013以上版本的中一个新功能,她能模拟、识别你的操作,推测你内心的想法,然后按照你的想法进行数据填充。
运用快速填充时,首先直接输入一组到三组数据,让Excel自动识别你的意图,再进行快速填充,快速填充的方式有3种:
1、单击“数据”选项卡 > 在“数据工具”组中 > 单击“快速填充”;
2、用快捷键Ctrl+E;
3、选中示例单元格,拖动填充柄往下填充,然后在“自动填充”选项中选择“快速填充”;
动图演示
第2种方法,用自定义函数myget
函数有两参数,=myget(①从哪提取,②提取什么)
=myget(字符串,0) 取出数字
=myget(字符串,1) 取出中文字符
=myget(字符串,2) 取出英文字母
=myget(字符串,3) 取出特殊字符
=myget(字符串,4) 取出取第一个数字的位置
=myget(字符串,5) 取出取最后一个数字的位置
方法步骤:
首先导入自定义函数的模板文件,点开发工具→VBA或都按ALT+F11 调出VBA 编辑器 →在工程窗口右键选择【导入文件】→选择VBA 模块文件(提取中文、英文和数字自定义函数myget.bas)→关闭VBA 编辑器。然后再输入公式即可。
动图演示:
如果我的回答对您有用,欢迎点赞、收藏、评论、转发,更多的EXCEL技能,可以关注今日头条“EXCEL学习微课堂”。如需要自定义函数mygetVBA代码文件的,在点赞、评论、转发后私信联系我!
需要了解快速填充功能的其它用法可看EXCEL学习微课堂分享的《EXCEL快速填充功能如此牛逼,你知道吗?》
首先我们打开一个工作样表作为例子。
样表中我们可以看到有多个工作表。分别是“5月工资”和“sheet1”,这两个工作表现在都是可见的。
这里我们需要多建一个新表,我们就叫这个新表为“隐藏的表”。
我们使用alt+f11组合快捷键进入vbe编辑器,插入一个新的模块,并在模块中输入以下代码:
Worksheets(隐藏的表).Activate
Worksheets(隐藏的表).Select
运行这段代码在当前的状况下是完全一致的效果,因为“隐藏的表”是当前激活表格。而select方法只能选择当前激活的表格。如果我们将当前激活表格隐藏起来再运行,那么这个代码就会出错。
而使用activate方法则可以激活隐藏的表,并不会因为这个表格被隐藏起来了,而无法选择激活。这里需要注意的是,虽然工作表被激活但是在工作薄中,该表还是隐藏的,没有显示。
先写到这里了,谢谢大家的观看。
祝大家生活愉快。
小编还有许多其他的经验可以观看,如果无法解决问题可以联系小编进行咨询。
看不清楚图片的可以点击放大再看哦。
参考vlookup公式的用法,图例是要对D2输入对应的数字,解释=VLOOKUP(A:A,H:K,2,0)的含义:
vlookup()接收4个参数,图中分别是A:A,H:K,2,0。A:A代表以第一列为要查找的值,H:K代表搜索的范围是H列到K列,2代表取出H:K列中的第二列(左起),因为D2这个单元格是要找采购总量,那么H:K列的第二列就是我们要的,所以是2,0是一个参数表示匹配的方法,完全匹配就用0。
那么E2,F2的公式就分别是=VLOOKUP(A:A,H:K,3,0)和=VLOOKUP(A:A,H:K,4,0),我们只要修改第三个参数就好了(可以看到找不到的品类是#N/A因为没有对应的结果)。
对于你的情况,不同页或者不同工作表,引用不如在同一页这么简单,前2个参数你可以手动选择,会自动填上,填好一个按逗号(英文半角)。
如果上面2个图,不在一个工作簿(也就是不是同一个excel文件),那么在公式计算完后,选择全部公式区域,复制,右键选择“值”粘帖以去除公式,但如此一来这些值就是静态的数值不会再改变。
首先要明确自己为什么要学VBA?没有基础要怎么学?弄清楚这两点再制定明确的学习方案。
一、为什么要学VBA?
VBA是Office软件自带的一个开发工具,只要安装了Word、Excel等软件,就可以直接使用VBA编写简单的小程序。
Office中的绝大多数手工操作,都可以用简单的VBA程序自动完成。比如处理Excel数据、修改表格格式、批量排版Word/PPT文件、从成百上千的Word文档中抽取关键信息、创建自己的金融分析模型、实现自动批量打印、对硬盘上所有文件分类存放建档,甚至抓取网页数据、对接外部数据库、调用Windows系统功能等与Office无关的操作也可以用VBA实现。
二、没有础怎么学?
其实BVA很简单,只要掌握VBA中的“变量”、“过程和函数”、以及“顺序、判断语句、循环语句”,编写简单的小程序不在话下。
在学VBA之前,要搞弄清楚几个概念:
1、了解EXCEL中“单元格”“工作表”“工作簿”和“公式”;
2、什么是VBA?什么是宏?
3、VBE编辑器是什么?
4、什么对象、属性、方法?
搞清楚这些基本知识后,再买几本VBA入门书籍,如:《别怕,Excel VBA其实很简单》、《深入浅出Excel VBA》,用书中的实例上机反复练习。
最为主要的是多收集一些VBA的教学视频,找些最基础适合自己的视频,太高深的看懂也是百搭,直到能看懂实例中的代码为止。并通过修改实例中的代码,当你能实现一些自己的小目标时,那么恭喜你,你这算是入门了。