中企动力 > 商学院 > excel学习宏
  • ?

    从零开始学Excel——Excel的初步认识及工作簿与工作表

    云深处

    展开

    一、Excel软件简介

    1、Excel是什么?

    Microsoft Office Excel是一套由微软公司开发的办公软件,主要用于个人计算机数据处理。截至目前,Excel已经出了许多版本,最近十几年来有Excel 2003、Excel 2007、Excel 2010、Excel 2013和Excel 2016(07版之后Excel的界面变化不大,所以这次学习的版本为Excel2010)。

    2、Excel的作用。

    Excel是一款数据处理软件,除了一些特殊用途之外,主要有以下四个功能:

    例如:

    我们有一个班的学生的考试成绩表,然后把这些数据放入Excel中,这就可以认为我们使用了Excel的数据存储功能(上图左边第一部分);如果要将总分计算出来,并且按照分值高低排列,我们可以用Excel的数据处理功能达到上图左边第二部分的效果;上图左边第三部分的表格可以看到那个分数区间有多少人,帮助我们分析这个班的成绩到底如何,这里就使用了Excel的数据分析功能;最后为了让人方便得出结论,我们可以用Excel以饼形图的方式呈现出来,这里自然就用了Excel的数据呈现功能。

    3、Excel的界面

    二、Excel的一些概念

    1、常见的文件格式

    A、xls(低版本,2003):有65536行,256列,存放的数据少,占的内存大。

    B、xlsx(高版本,2007及以上):有1048576行,16384列,存放的数据多,体积较小。

    C、xlsm(启用宏的工作簿):含有宏的代码。

    高版本可以向下兼容,例如支持打开xlsx的2007版Excel可以打开2003版的xls。(还有很多其他格式,在此就不再一一介绍)。

    2、工作簿、工作表和单元格

    工作簿是指整个Excel文件,工作表是指Excel文件中的不同页面(举例:工作簿是一本书,一个工作表就是其中的一页。)

    A、新建工作表

    a) Shift+F11

    b) 右键单击工作表,再点击插入,选择工作表。

    c) 直接点击最右边的插入工作表。

    B、重命名工作表

    a) 双击工作表,然后重命名。

    b) 右键单击工作表,选择重命名。

    C、删除工作表

    a) Alt+E+L+L

    b) 右键单击工作表标签,选择删除。

    D、移动工作表

    a) 直接拖动工作表

    b) 右键单击工作表标签,选择移动

    E、多选工作表

    a) 按住Ctrl+要处理的工作表(挑选性质)

    b)按住Shift+要处理的工作表首尾(连选性质)

    b) 按住Shift+要处理的工作表首尾(连选性质)

    F、工作表标签颜色

    右键单击工作表标签+工作表标签颜色

    G、工作表的隐藏

    右键单击工作表标签+隐藏

  • ?

    大咖分享Excel学习心得 拯救你颓废的表格人生!

    含之

    展开

    1

    排版篇

    给他人发送Excel前,请尽量将光标定位在需要他人首先阅览的位置,例如Home位置(A1),例如结论sheet,长表尽量将位置定位到最顶端

    有必要的时候请冻结首行;没必要但可追究的内容,可以隐藏处理

    行标题、列标题加粗,适当处理文字颜色、填充颜色,利人利己,可参见:Excel 中的颜色要怎么搭配,视觉上更能接受且区分度高? - 设计

    占用空间比较小的表格,可以放置在左上角,但留空A列和1行,并给表格加上合适的框线,观感很不错哦~

    同类型数据的行高、列宽、字体、字号,求你尽量一致,非要逼死强迫症吗!

    定义好比较标准的格式,例如百分比预留几位小数,手机号的列宽设置足够,时间显示尽量本土化...

    不要设置其他电脑没有的字体,除非这个表格就在这一台电脑使用...

    2

    操作篇

    Alt+Enter在表格内换行,楼上有提到

    Ctrl+Shift+上/下,选择该列所有数据,当然加上左右可选择多列

    Ctrl+上/下,跳至表格最下方

    Ctrl+C/V,不仅仅复制表格内容,也可以复制格式和公式!

    Ctrl+D/R,复制上行数据/左列数据

    还有个很好用的单元格格式转换,推荐大家用熟

    (有点不清晰...当初偷懒直接把图片截到印象笔记的...)

    Ctrl+F/H的查找、替换,点击“选项”,可以替换某种格式等等,另一片天地有木有!

    F4,对,你没看错,就是F4!重复上一步操作,比如,插入行、设置格式等等频繁的操作,F4简直逆天!

    (分号后面那个) 比如输入网址的时候,一般输入完会自动变为超链接,在网址前输入’就解决咯

    复制,选择性粘贴里面有几个非常好用的——仅值,转置(个人推荐用transpose公式)

    公式里面切换绝对引用,直接点选目标,按F4轮流切换,例如A1,$A$1,$A1,A$1

    3

    公式篇

    if、countif、sumif、countifs、sumifs,这几个一起学,用于条件计数、条件求和

    max、min、large,这几个一起,用于简单的数据分析

    rand、randbetween,这俩一起,用于生成随机数,也可以用于生成随机密码(用rand配合char可生成中英文大小写随机的)

    定位类型的函数:MID、SEARCH、LEN、LEFT、RIGHT一起学吧,简单但异常实用

    四舍五入个人偏好用round函数,举个简单例子,一列数据,2.04、2.03并求和,显示保留1位小数,你会在界面上看到2.0、2.0,求和却是4.1,表格打印出来会比较让人难理解

    subtotal:用于对过滤后的数据进行汇总分析

    sumproduct:返回一个区域的乘积之和,不用A1*B1之后再下拉再求和

    Vlookup函数,这个不多说了,神器;另外推荐lookup函数:LOOKUP(1,0/(条件),查找数组或区域)

    offset函数,常用于配合其他函数使用,例如想将10*20的表中的每行复制成3行按原顺序变成30行:=OFFSET($A$1,INT((ROW(A1)-1)/3),COLUMN(A1)-1,1,1) 下拉,由于不用到列,所以等同于=OFFSET($A$1,INT((ROW(A1)-1)/3),0),我当初是这么做笔记的....:=(A1,向下偏移(向下取整(行数-1)/3),向右偏移0)

    text,例如19880110 text(A1,"0-00-00"),转为1988-01-10,用法很多

    weekday,让你做时间计划表什么的时候,把日期转为“星期X”

    column(目标单元格),返回目标单元格所在列数,有时候真的很好用...还有 @黄老邪推荐的columns

    transpose(目标区域),神奇的转置,把行变成列,把列变成行...

    &,可在目标单元格后面增加某些字符,偶尔用(我这种强迫患者用的是concatenate公式,我特么有病!)

    数组,虽然复杂,但是有的公式配上数组简直爽爆

    多百度,例如曾经碰到一个难题,把X分X秒,转为X秒,例如172分52秒,百度半天得到的公式:=IF( IFERROR( FIND( "分", $E2 ), 0) > 0, LEFT( $E2, FIND( "分", $E2 ) - 1 ) * 60 + IFERROR( MID( $E2, FIND( "分",$E2 ) + 1, FIND( "秒", $E2 ) - FIND( "分", $E2 ) - 1 ), 0 ), LEFT( $E2, FIND( "秒", $E2 ) - 1 ) * 1 ) 度娘很厉害的(评论里面直接用=TEXT(SUBSTITUTE(SUBSTITUTE("00:"&A1,"秒",""),"分",":"),"[s]"),把文本转为时分秒的标准格式再转秒,确实是更好的方法)

    4

    图表篇

    不同的场景请用不同的图,转个非常精髓的图:

    数据透析表、数据透析图,嗯嗯,推荐的人太多了...

    图表设计——布局,灵活运用好多类数据时的“次坐标轴”

    选择数据——右键——更改图标类型,灵活在一张表上结合起来柱状图和折线图

    5

    技巧篇

    数据——分列,将列内的数据拆分成多列,比如“XXX省XXX市”,拆成省、市两列,“XX小时XX分钟”拆成时、分两列,可以按照宽度、文本、标点等作为界定进行拆分,非常多的场景会使用到,请优先学会...

    如果你不是靠Excel吃饭,请不用那么geek,而是学会Excel的逻辑——配合简单的公式、排序、替换、if等全局操作能得出的结果,不一定非要用一个长公式然后下拉,举例:

    如何将无规律的一列上下翻转?

    ——创建一列,标上1、2、3……,下拉,以该列为主排序,改升序为降序,扩展目标列,得到结果,之后可以删掉创建的辅助排序

    如何将目标区域的每一行数据下面插入一条空行?

    ——创建一列,标上1、2、3……,下拉,下面空白行标上

    1.5、2.5、3.5……下拉,同理排序~Tada~

    条件格式——突出显示单元格规则,里面的“重复值”,在实时录入和检查标记时很实用

    在条件允许的情况下,升级到office 2013吧,excel 2013比2010好到爆啊!比如新增的sumifs、averageifs等多条件if,比如选择一个区域,右下角小标“快速分析”自动生成数据条、色阶、柱形图、汇总图、透视表、折线图等等啊,秒中出啊有木有!(诶,好像哪里不对的样子)

    6

    插件篇

    Power Map :在线地图+在线演示+制作视频,随便来个中国壕热力图:

    当然,也有柱状图:

    Power View:带可视化交互效果的图表,很适合演示

    默认配色就很不错,而且演示的时候点击时会直接按你点击的类型帮你显示对应的数据(例如上面的堆积柱状图)

    Power Query:这个用法很多,我主要用于以下两点:

    1、在线Web抓取:不需要学会某个编程语言也能爬虫+分析一些简单数据,随便举个例子输入新浪股票的网址,它自动帮忙抓取到N个表,我随便打开一个:

    2、连接数据库:不需要学会SQL语法也能查询+分析数据库内的数据,这个就不方便截图了...

    打比方说,常见的 select * from ... where xxx = xxx and xxx>xxx group by xxx这种sql语法查询的内容,可以在Power Query中直接通过点击、筛选等操作就列出来

    各种Excel工具箱,这个不多介绍了,不常用,也就不打广告了,但是挺适合部分长期使用Excel的职场人士使用

    SmartArt也是一大神器,我终于不用在Ai或者PPT上作图再粘过来了...

    7

    其它篇

    不会写宏没关系,要懂得怎么使用别人的宏(自行百度“excel宏大全”吧~),怎么保存xlsm,怎么录制宏。当你把机械化的一套操作通过录制宏实现,并用xlsm配合auto_open自动操作,眼看表格自动化操作,在两秒内给你返回原来每天固定要做十几分钟的数据分析结果时,那个鸡皮疙瘩(蔡健雅腔调...)

    有时间推荐泡泡Excel的论坛,Excelhome什么的,神人太多了....

    非常推荐给初学者、中阶以及“中介”的视频:文库课程,哪怕前几个视频,看标题简单到爆,但中间真的有很多操作上的亮点不为普通人自学所知~

    Excel满足不了你,又懂编程,想秀逼格的,请右转百度 SPSS

    [完]

    大作头照

    会计对账1

    会计对账2

    [续集]

  • ?

    你知道excel的宏可以事半功倍提升工作效率吗

    CV

    展开

    工作中经常使用excel的同学会发现,如果说每天对对同样的工作内容,表格的处理方法也是一样的。有可能你还是会继续重复“昨天的故事”,一次又一次的重复操作。这样难免会有些许枯燥,这时候,如果你本身会excel的宏。

    那么,就可以轻松实现固定的操作内容啦,这就是“宏”的魅力,接下来,跟着小超老师一起来学习下“宏”的知识点吧。

    我们以一道计算机二级office题目为例,带领同学们来看下。

    我们首选是要进行录制宏的操作,点击【开发工具】选项卡下面的【代码】命令组中“录制宏”命令。

    会直接弹出了“录制新宏”的对话框,我们在其中输入宏的名字或者指定相应的快捷键

    点击录制之后,许多同学会开始发慌啦,这里并不是记录时间。而是录制你的操作步骤,你不动它是不会录制的。也就是说你在工作中将你每次打开固定的操作步骤记录下来,往后就可以直接来使用的。

    步骤操作完成后,然后点击【开发工具】原来的位置“录制完成”,这样整个操作就结束啦!

    之后对于要设置的操作,直接点击【开发工具】选项卡下面的【代码】命令组中的“宏”,在其中找到已经设置好的名称,直接使用即可。

    接下来,office小超老师给大家动图示范演示下。

    以上就是本次分享的excel“宏”的知识点

  • ?

    自学VBA,编写自己的第一个VBA工具,录制宏

    咎千亦

    展开

    本节目标是让每个人能自己编写第一个VBA程序,先来看看几个前置条件。

    1. Excel运行宏代码的时候需要在Excel中设置启动宏,如何开启请查看下图。

    2. 宏代码只能保持在.xls或者xlsm格式的文件中,所以在编写完成后保存文件的时候一定记住选择.xls/.xlsm格式,否则你花半天写大代码都不翼而飞了。

    3. 在Excel菜单中添加“开发工具”菜单,“开发工具”菜单里面都是用来开发VBA的菜单。

    4. 快捷键Alt+F11,按这个快捷键会直接进入到VBA的编译器内,可以在里面编写你的VBA代码了。

    下面来编写自己的第一个VBA工具,

    1.打开Excel工具

    2.在Sheet1中第一列录入一些信息

    3.点击“开发工具”菜单,再点击“录制宏”按钮。

    4.选中第一列,按Ctrl+C复制一下,再选中Sheet2,粘贴数据到第一列

    5.选择“data”菜单中取重复的按钮,给第一列去重复。

    6.点击“开发工具”菜单,停止录制宏。

    好了,第一个VBA工具已经完成了,接下来看看如果运行工具。

    1.删除掉Sheet2第一列数据,回到Sheet1

    2.选择“开发工具”中“宏”菜单,在弹出的对话框中,你会看到有一个命名为Macro1(具体看电脑生成情况)的方法,再点击对话框中右边的“Run”按钮。

    怎么样,是不是发现自己刚才的手动一步一步的操作,现在就只需要一个按钮都完成了。有没有瞬间感觉太不可思议,这个实例还只是入门级别的,你跟着学到后面才会发现真正的能提高工作效率的自动化工具的艺术。今天你学到了吗?给大家留一个思考题,录制宏能录制下自己所有的操作,是不是只要使用录制宏吧自己的操作都录制下来,一个真正能使用的自动化工具就完成了吗?相信经过大家的思考,能帮忙更快理解VBA。

  • ?

    excel函数应用:宏表函数如此简单快捷

    阿砰

    展开

    最近收到在某快递上班的周同学问题求助,主要是在计算包裹的体积时遇到了些麻烦事。

    下表是周同学近期整理的快递包裹尺寸数据,其中重要一项工作就是通过长*宽*高来计算出包裹的体积。

    周同学表示其实自己也能做出来,只不过是方法比较笨拙原始。

    一、分列数据计算体积

    周同学自己使用的方式是分列,由于长宽高 3个数字均由星号隔开,所以使用分列的方式将数字分别放置在三个单元格中即可完成计算体积。

    操作步骤

    1、选中G列数据后单击【数据】选项卡中的【分列】

    2、出现分列向导对话框,我们一共需要3步完成数据分列。第一步是选择分列的方式:【分隔符号】、【固定宽度】,周同学的表中有星号分隔数据,可以使用分隔符号分列,所以我们选择【分隔符号】后单击【确定】。

    注:【分隔符号】方式分列主要运用于有明显字符隔开的情况,【固定宽度】主要运用于无字符隔开或者无明显规律的情况手工设置分列字符的宽度。

    3、单击【下一步】进入文本分列向导第二步,在这里我们可以选择分隔符号,可以是TAB键、分号、逗号、空格、其他自定义。由于默认选项中没有星号,所以我们勾选其他,然后输入星号即可。

    当输入完成后,下方数据预览可以看到数据中的星号字符变成了竖线,已经完成了分列。

    4、单击【下一步】,列数据格式为常规,直接单击【完成】即可。

    此时出现提示:此处已有数据。是否替换它?

    由于分列前G列内容包含长宽高尺寸数据,分列后,G列被替换成“长”。

    直接单击【确定】,可看到分列结果。

    5、根据长宽高轻松计算出包裹体积。

    周同学觉得这样还不是最好的方案,因为表格列数是固定的,而且数据都已经和其他表格相互关联,分列数据后插入了2个新列,那数据岂不是都乱了吗?

    二、提取数字计算体积

    我们来试试用文本函数来解决。(前方高能,这里只需要了解一下就可以了,主要是为了突出第三种方式的简单)

    既然我们要计算包裹的体积,那么我们只需要将G列中的长宽高数据分别提取出来然后相乘即可。

    提取长度数据:

    函数公式:

    =LEFT(G2,FIND("*",G2,1)-1)

    提取宽度数据:

    函数公式:

    =MID(G2,FIND("*",G2,1)+1,FIND("-",SUBSTITUTE(G2,"*","-",2))-1-FIND("*",G2,1))

    提取高度数据:

    函数公式:

    =RIGHT(G2,LEN(G2)-FIND("-",SUBSTITUTE(G2,"*","-",2),1))

    最后我们将3个函数公式合并嵌套统计得出包裹的体积。

    好了,我知道上方的函数公式太复杂,大家都不想学,所以也没给大家做过多的函数解析,简单粗暴,下面给大家隆重推荐一个最简单的方法:宏表函数。

    三、EVALUATE函数计算体积

    首先我们了解一下EVALUATE的含义,其实EVALUATE是宏表函数,宏表函数又称为Excel4.0版函数,需要通过定义名称(并启用宏)或在宏表中使用,其中多数函数功能已逐步被内置函数和VBA功能所替代,但是你一分钟学不会VBA,却可以学会宏表函数。

    下面我们开始操作演示:

    1、选中G列,单击【公式】选项中的【名称管理器】

    弹出如下所示对话框:

    2、单击【新建】,在【新建名称】对话框中输入名称为TJ,应用位置输入函数公式

    =EVALUATE(Sheet1!$G$2:$G$44)/1000/1000( 备注:由于之前单位是厘米,我要将统计结果转化为立方米,所以需要除1000000)后单击【确定】。最后关闭名称管理器。

    公式解析:

    由于G列数据是长*宽*高,*在excel中就是乘法的意思,G列的数据本身就可以看作一个公式,我们只需要得到这个公式结果就可以啦,而EVALUATE的功能就是得到单元格内公式的值,所以在上图中,大家会发现,EVALUATE函数中的参数就只有一个数据区域。

    3、见证奇迹的时刻到了。在H2单元格中输入TJ两个字母就能快速得到体积信息啦!

    这种即简单又快捷还不用辅助列的方式是不是很棒!简直是3全其美!周同学的问题终于有了完美的解决方案。

    说真的,大家有没有发现宏表函数在解决很多问题的时候都非常简单快捷?这篇文章只是一个引子,下次文章将给大家专门介绍宏表函数!

    ****部落窝教育-excel宏表函数****

    原创:龚春光/部落窝教育(未经同意,请勿转载)

  • ?

    Excel学习之VBA(一)

    丹彤

    展开

    1.如何将【开发工具】选项卡添加到Excel页面

    默认情况下,因为大多数人并不经常用到【开发工具】选项卡,所以微软将其隐藏了起来,打开方式如下:

    1.1.office2010及其以上版本:

    (1).【文件】===》【选项】===》【自定义功能区】===》【主选项卡】===》在功能区的“复选 框”中找到【开发工具】选项,并将其选中

    (2).打开Excel后,在默认界面下,将鼠标移动至任意“选项卡”所在区域,单击右键选择【自定义功能区】===》 【主选项卡】===》在功能区的“复选框”中找到【开发工具】选项,并将其选中

    1.2.office2007版:

    点击【office】===》【Excel选项】===》【常用】===》在功能区找到【开发工具】复选框并将其选中

    说明:如果上述方法无法实现,说明office软件安装过程中没有安装VBA如果仍要使用VBA,建议重新安装office

    2.允许Excel运行VBA

    默认情况下,为避免VBA产生宏病毒污染破坏电脑运行,office禁止了VBA代码的正常运行,要想正常运行VBA,需要先解除禁止,如下:

    2.1.office2010及其以上版本:

    【开发工具】选项卡===》宏安全性===》【宏设置】===》将【启用所有宏】选中===》【确定】===》重启EXcel

    2.2. office2007版:

    【工具】===》【宏】===》【安全性】===》【宏设置】===》将【启用所有宏】选中===》【确定】===》重启EXcel

    3.打开VBE(Visual Basic Editor)

    3.1.快捷键:Alt + F11

    3.2.手动方式:【开发工具】===》【Visual Basic】===》【VBE界面】

    4.开始编写VBA

    和大多数的IDE一样,VBE分为基本的【菜单栏】,【工具栏】,【工程资源管理器】,【属性区域】,【代码区域】以及【状态栏】,一般编写的代码称为“宏”,多个宏又可以组合成一个“模块”,但在【工程资源管理器】中默认情况下是没有模块的,需要通过录制宏或手动插入模块,如下

    4.1. 手动插入模块

    在【工程资源管理器】中的空白区域或选中单击右键===》【添加】===》【模块】

    4.2录制宏

    【开发工具】===》【录制宏】===》命名===》【确定】===》完成一系列表格操作后===》【停止录制】===》【宏】===》点击录制的宏===》【编辑】,即可看到VBE中新增了一个模块

  • ?

    在excel中怎么设置宏来完成重复批量的工作的

    葛翠彤

    展开

    说到「宏」,使用 Excel 有一段时间的人,估计至少听说过几次。我们对「宏」的了解包括提高效率、批量操作、无需编程基础等等。那么,「宏」是否能提高工作效率、是否容易掌握,接下来我们一探究竟。

    那么什么是 Excel 宏?

    简单来说,Excel 宏指的是,使用 Excel 内置的编程语言 VBA (Visual Basic for Applications)写的,能在 Excel 环境里运行的一系列操作指令。我们在 Excel 里手动进行的几乎所有操作,宏(VBA)也都可以操作。我们可以简单的认为宏就是VBA。

    这里我们可能疑惑,我自己可以进行的操作,为什么还需要宏呢?因为,宏具有两个诱人的特性:

    1. 宏可以帮你自动完成重复、批量的任务。

    2. 录制宏不需要其他技术,你只需把任务「演示」给 Excel 即可。

    下面我们就一起来看一下宏的使用:

    开启「开发工具」

    录制和管理宏,需要使用「开发工具」选项卡。默认情况下,Excel 不显示此选项卡,需要自定义开启。

    开启步骤如下:

    第一步:在功能区任意一区域点击右键,弹出的菜单中选择「自定义功能区」。

    第二步:在右侧选项卡列表中,找到「开发工具」并勾选。

    第三步:点击确定,这时在功能区可以看到「开发工具」了。

    设置宏安全性

    接下来是设置宏安全性。默认情况下,为防止来源不明的工作簿自带宏自动运行,Excel 会禁用宏的运行。

    为了运行自己录制的宏,按如下步骤设置宏安全性。先点击开发工具选项卡里,「宏安全性」命令。在弹出的设置菜单中,按如下方式设置。

    工作簿设置正确的文件类型

    Excel 2007 及以后的版本中,工作簿中想要保存和运行宏,必须将其另存为「启用宏的工作簿」文件类型。

    按一下步骤另存为启用宏的工作簿:点击「文件」命令,菜单中选择「另存为」,在弹出的另存为菜单中,保存类型列表中选择「Excel 启用宏的工作簿」,点击保存。

    录制你的第一个宏

    前期工作已经完成,接下来可以录制你的第一个宏了。这里说明一下,同一个电脑,开启开发工具和设置宏安全性只需一次设置,以后无需再重新设置了。

    接下来一步一步,我们录制一个规范日期格式的宏,即,将「2018.1.1」格式日期,使用Excel 替换功能,转换成「2018-1-1」标准格式日期。

    第一步:在开发工具选项卡→代码命令组中,点击「使用相对引用」。

    第二步:接上一步,先选中数据区域,再点击「录制宏」按钮。

    第三步:在弹出的对话框中,输入宏名,指定快捷键,选择保存在「当前工作簿」,填写说明。点击「确定」开始录制。快捷键我们设置为「Ctrl + Shift + Q」。

    第四步:这一步我们按正常操作,使用替换功能,将「.」替换为「-」。注意,这个步骤,不要使用鼠标重新选择数据区域。

    第五步:点击功能区「停止录制」按钮,停止录制。到这一步,就完成了录制。

    运行录制的宏

    上一步中,我们给宏「规范日期」设置了「Ctrl + Shift + Q」快捷键。现在,选中你要转换的区域,按对应快捷键即可。对,就是这么简单。

    管理已录制的宏

    对已经录制的宏,使用宏管理菜单,对其进行编辑、删除、执行等操作。点击开发工具选项卡→宏命令,即可打开宏管理菜单。

    总结:

    今天这篇文章,先简单介绍了Excel 中宏的概念。宏具有两个特性,一个是自动批量执行重复操作;一个是,操作简单,容易学会。如果你不想学习背后的 VBA 知识,也可以正常使用宏,提高你的工作效率。

    然后,介绍了录制宏前的准备工作:开启开发工具选项卡,设置宏安全性,设置合适的文件类型。最后,一步一步演示了录制宏的基本操作,成功录制了「规范日期」宏。

    以后,懒人Excel 将继续介绍 Excel 宏和 VBA 相关的知识和技巧,也会分享一些实用的宏,帮助你提高工作效率。

  • ?

    EXCEL用宏来快速制作工资条

    雷舞仙

    展开

    宏是一些指令集,每个人在制作表格的过程中也许会有多种功能,而一直重复做的话会非常繁琐,因此就可以通过宏录制来节约时间简化步骤,对于提高工作效率是非常有好处的。对于经常使用excel表格来工作的话,能有效地提高工作,让自己变得更轻松。下面我们通过做一个工资表来进行宏的演示。

    对于从没使用过Excel宏功能的话,一般要先进行添加“宏”选项,具体路径就是点击左上角的微软图标,依次选择:“Excel选项”-“常用”,勾选“功能区显示开发工具选项卡”,然后就可以看到在Excel选项卡中就多了一个“开发工具”的选项。添加以后下次就不用进行该步骤了。如下图所示:

    下面我们讲解如何利用宏来快速制作工资条。鼠标定位在A1(员工编号)位置,打开开发工具菜单。点击“使用相对应用”(对于为什么要选取?大家可以不选使用相对引用操作一次就知道了)。点击“录制宏”,在弹出的窗口中给宏进行命名“工资条”,设置快捷键“Ctrl+q”,说明位置也可以进行备注,点击确定,完成了宏的设置。

    把鼠标放在A3(员工编号位置),同时按下快捷键“Ctrl+q”,可以看到工资表就快速生成了。

    本文所有图片、文字均为原创,以上教程截图来自EXCEL2016,其他版本的EXCEL设置方法类似,如果你感觉本文对你有帮助,记着关注“光明教你做表格”哦,每天一个小技能,让你快速成为高手!!

  • ?

    什么是宏?新人入门必须要了解这6个宏的使用场景

    仇冰凡

    展开

    在日常的工作中,数据处理的时候有大一部分是一些常规和繁琐的操作,这个时候我们经常会想到如何去简化我们这些操作,这就需要我们运用到Excel内置的宏功能,他可以帮我们以最快的速度来处理我们日常最简单和繁琐的工作。下面我们就来学习一下新手入门必须要了解的几个常见。

    一、什么是宏?

    我们先来看一下什么是Excel中的宏?

    假设我们的Excel有一个任务:在C列值的基础上加上B列的值。

    选取B列并复制选取C列右键 - 选择性粘贴 - 加

    就这样这么一个简单重复的工作,如下图:

    如上,你在Excel中进行的一系列的操作过程,就是一个宏。操作过程(宏)可以是一步也可以是若干步,使用一个Excel命令或多个Excel命令。

    宏,我们也可以看成是一个个可以完成特定目标的功能

    二、为什么学习宏?

    Excel提供了很多功能,可以完成各种操作。筛选数据有自动筛选和高级筛选,汇总数据有分类汇总、数据透视表等.......

    但....还是有Excel无能为力的时候。比如:

    批量取消工作表隐藏批量合作多个工作表或Excel文件批量......

    有办法。就是Excel中没有的功能,我们自已添加,也就是我们自已编写可以完成指定功能的宏。就象Excel内置功能一样,可以供我们随时使用。

    三、怎么编写宏

    有一种语言,它的名称叫VBA(visual baisic for application),它是Excel所支持的开发语言,也就是说,我们可以用VBA语言来编写我们需要的功能(宏),除此之外,我们还可以用VBA来编写Excel函数。

    四、在哪编写宏

    有一个窗口,都叫它VBE编辑器。你可以在工作表标签上右键菜单中点击”查看代码“,就可以打开它。更多的是我们通过”开发工具“选项卡打开这个界面。

    需要什么功能,就可以编写什么功能,需要什么函数,就可以编写什么函数,工作中再也没有我们完不成的任务。

    五、新手入门必须要了解的6个宏的使用场景

    1、禁止插入工作表

    Private Sub Workbook_NewSheet(ByVal Sh As Object)

    MsgBox "本工作簿禁止插入新工作表"

    Application.DisplayAlerts = False

    Sh.Delete

    Application.DisplayAlerts = True

    End Sub

    2、禁止打开Excel文件

    Private Sub Workbook_BeforePrint(Cancel As Boolean)

    MsgBox "此excel文件禁止打印,如需打印请与管理员联系"

    Cancel = True

    End Sub

    3、在VBA中调用Vlookup和Sumif函数

    Sub 调用1()

    Dim arr, arr1

    arr = Range("a2:d6")

    arr1 = Application.VLookup(Array("B", "C"), arr, 4, 0)

    End Sub

    Sub 调用2()

    Dim T

    T = Timer

    Dim arr

    arr = Application.SumIf(Range("a2:a10000"), Array("B", "C", "G", "R"), Range("B2:B10000"))

    MsgBox Timer - T

    Stop

    End Sub

    4、批量取消工作表隐藏

    Sub 取消隐藏()

    For x = 1 To Sheets.Count

    If Sheets(x).Name <> "总表" Then

    Sheets(x).Visible = -1

    End If

    Next x

    End Sub

    Sub 隐藏()

    For x = 1 To Sheets.Count

    If Sheets(x).Name <> "总表" Then

    Sheets(x).Visible = 0

    End If

    Next x

    End Sub

    5、拆分表格成单独的Excel文件

    Sub 拆分表格()

    Dim x As Integer

    Dim wb As Workbook

    Application.ScreenUpdating = False

    For x = 2 To 32

    Sheets(x).Copy

    Set wb = ActiveWorkbook

    With wb

    .SaveAs ThisWorkbook.Path & "/3月/" & Sheets(x).Name & ".xlsx"

    .Close True

    End With

    Next x

    Application.ScreenUpdating = True

    End Sub

    6、合并多个Excel文件到一个Excel中

    Sub 合并表格()

    Dim mypath As String

    Dim f As String

    Dim ribao As Workbook

    Application.ScreenUpdating = False

    mypath = ThisWorkbook.Path & "/3月/"

    f = Dir(ThisWorkbook.Path & "/3月/*.xlsx")

    Do

    Workbooks.Open (mypath & f)

    With ActiveWorkbook

    .Sheets(1).Move after:=ThisWorkbook.Sheets(Sheets.Count)

    End With

    f = Dir

    Loop Until Len(f) = 0

    Application.ScreenUpdating = True

    End Su

    根据上面的不同场景,我们可以在代码编辑窗口输入后可以实现我们特定的功能。所以说学会宏的功能和操作,我们可以更加简单的来处理我们的日常工作内容。

    原创声明:文章发布于作者逆风头条号、百家号:Excel函数与VBA实例,赶快学习吧

  • ?

    宏如何使用?--excel的学习

    崔问芙

    展开

    如果你已经用excel很长时间了,那么您一定听过宏这个名称,很多人都不知道宏是用来干什么的,今天我们就来了解一下excel中宏的作用与帮助,如果您经常在excel中重复一个任务,那就可以用宏来自动执行该任务了。

    宏是一系列命令和函数,存储于 Visual Basic 模块中,并且在需要执行该项任务时可随时运行。例如,如果经常在单元格中输入长文本字符串,则可以创建一个宏来将单元格格式设置为文本可自动换行。录制宏 在录制宏时,Excel 在您执行一系列命令时存储该过程的每一步信息。然后即可运行宏来重复所录制的过程或“回放”这些命令。如果在录制宏时出错,所做的修改也会被录制下来。Visual Basic 在附属于某工作薄的新模块中存储每个宏。使宏易于运行 可以在“宏”对话框的列表中选择所需的宏并运行宏。如果希望通过单击特定按钮或按下特定组合键来运行宏,可将宏指定给某个工具栏按钮、键盘快捷键或工作表中的图形对象。

    管理宏 宏录制完后,可用 Visual Basic 编辑器查看宏代码以进行改错或更改宏的功能。例如,如果希望用于文本换行的宏还可以将文本变为粗体,则可以再录制另一个将单元格文本变为粗体的宏,然后将其中的指令复制到用于文本换行的宏中。“Visual Basic 编辑器”是一个为初学者设计的编写和编辑宏代码的程序,而且提供了很多联机帮助。不必学习如何编程或如何用 Visual Basic 语言来对宏进行简单的修改。利用“Visual Basic 编辑器”,您可以编辑宏、在模块间复制宏、在不同工作簿之间复制宏、重命名存储宏的模块或重命名宏。

    虽然很多人使用excel宏,在excel中宏安全性 Excel 对可通过宏传播的病毒提供安全保护。如果您与其他人共享宏,则可使用数字签名来验证其他用户,这样就可保证其他用户为可靠来源。无论何时打开包含宏的工作簿,都可以先验证宏的来源再启用宏。

excel学习宏

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP