中企动力 > 商学院 > excel宏的应用
  • ?

    EXCEL用宏来快速制作工资条

    莎伦

    展开

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

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

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

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

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

  • ?

    Excel高级使用技巧(绝对干货),果断收藏

    苗南露

    展开

    Excel高级使用技巧

    1、编辑技巧

    1 编辑技巧

    (1) 分数的输入

    如果直接输入“1/5",系统会将其变为“1月5日",解决办法是:先输入“0",然后输入空格,再输入分数“1/5"。

    (2) 序列“001"的输入

    如果直接输入“001",系统会自动判断001为数据1,解决办法是:首先输入“'"(西文单引号),然后输入“001"。

    (3) 日期的输入 

    如果要输入“4月5日",直接输入“4/5",再敲回车就行了。如果要输入当前日期,按一下“Ctrl+;"键。

    (4) 填充条纹如果想在工作簿中加入漂亮的横条纹,可以利用对齐方式中的填充功能。先在一单元格内填入“*"或“~"等符号,然后单击此单元格,向右拖动鼠标,选中横向若干单元格,单击“格式"菜单,选中“单元格"命令,在弹出的“单元格格式"菜单中,选择“对齐"选项卡,在水平对齐下拉列表中选择“填充",单击“确定"按钮(如图1)。

    图1

    (5) 多张工作表中输入相同的内容

    几个工作表中同一位置填入同一数据时,可以选中一张工作表,然后按住Ctrl键,再单击窗口左下角的Sheet1、Sheet2......来直接选择需要输入相同内容的多个工作表,接着在其中的任意一个工作表中输入这些相同的数据,此时这些数据会自动出现在选中的其它工作表之中。输入完毕之后,再次按下键盘上的Ctrl键,然后使用鼠标左键单击所选择的多个工作表,解除这些工作表的联系,否则在一张表单中输入的数据会接着出现在选中的其它工作表内。

    (6) 不连续单元格填充同一数据

    (图和内容无关)

    选中一个单元格,按住Ctrl键,用鼠标单击其他单元格,就将这些单元格全部都选中了。在编辑区中输入数据,然后按住Ctrl键,同时敲一下回车,在所有选中的单元格中都出现了这一数据。

    (7) 在单元格中显示公式

    如果工作表中的数据多数是由公式生成的,想要快速知道每个单元格中的公式形式,以便编辑修改,可以这样做:用鼠标左键单击“工具"菜单,选取“选项"命令,出现“选项"对话框,单击“视图"选项卡,接着设置“窗口选项"栏下的“公式"项有效,单击“确定"按钮(如图2)。这时每个单元格中的分工就显示出来了。如果想恢复公式计算结果的显示,就再设置“窗口选项"栏下的“公式"项失效即可。

    图2

    (8) 利用Ctrl+*选取文本

    如果一个工作表中有很多数据表格时,可以通过选定表格中某个单元格,然后按下Ctrl+*键可选定整个表格。Ctrl+*选定的区域为:根据选定单元格向四周辐射所涉及到的有数据单元格的最大区域。这样我们可以方便准确地选取数据表格,并能有效避免使用拖动鼠标方法选取较大单元格区域时屏幕的乱滚现象。

    (9) 快速清除单元格的内容

    如果要删除内容的单元格中的内容和它的格式和批注,就不能简单地应用选定该单元格,然后按Delete键的方法了。要彻底清除单元格,可用以下方法:选定想要清除的单元格或单元格范围;单击“编辑"菜单中“清除"项中的“全部"命令,这些单元格就恢复了本来面目。

    2、单元格内容的合并

    根据需要,有时想把B列与C列的内容进行合并,如果行数较少,可以直接用“剪切"和“粘贴"来完成操作,但如果有几万行,就不能这样办了。

    解决办法是:在C行后插入一个空列(如果D列没有内容,就直接在D列操作),在D1中输入“=B1&C1",D1列的内容就是B、C两列的和了。选中D1单元格,用鼠标指向单元格右下角的小方块“■",当光标变成"+"后,按住鼠标拖动光标向下拖到要合并的结尾行处,就完成了B列和C列的合并。这时先不要忙着把B列和C列删除,先要把D列的结果复制一下,再用“选择性粘贴"命令,将数据粘贴到一个空列上。这时再删掉B、C、D列的数据。

    下面是一个“&"实际应用的例子。用AutoCAD绘图时,有人喜欢在EXCEL中存储坐标点,在绘制曲线时调用这些参数。存放数据格式为“x,y"的形式,首先在Excel中输入坐标值,将x坐标值放入A列,y坐标值放入到B列,然后利用“&"将A列和B列合并成C列,在C1中输入:=A1&","&B1,此时C1中的数据形式就符合要求了,再用鼠标向下拖动C1单元格,完成对A列和B列的所有内容的合并(如图3-4)。

    合并不同单元格的内容,还有一种方法是利用CONCATENATE函数,此函数的作用是将若干文字串合并到一个字串中,具体操作为“=CONCATENATE(B1,C1)"。比如,假设在某一河流生态调查工作表中,B2包含“物种"、B3包含“河鳟鱼",B7包含总数45,那么: 输入“=CONCATENATE("本次河流生态调查结果:",B2,"",B3,"为",B7,"条/公里。")" 计算结果为:本次河流生态调查结果:河鳟鱼物种为45条/公里。

    3、条件显示

    我们知道,利用If函数,可以实现按照条件显示。一个常用的例子,就是教师在统计学生成绩时,希望输入60以下的分数时,能显示为“不及格";输入60以上的分数时,显示为“及格"。这样的效果,利用IF函数可以很方便地实现。 假设成绩在A2单元格中,判断结果在A3单元格中。那么在A3单元格中输入公式: =if(A2<60,“不及格",“及格") 同时,在IF函数中还可以嵌套IF函数或其它函数。

    例如,如果输入: =if(A2<60,“不及格",if(A2<=90,“及格",“优秀")) 就把成绩分成了三个等级。 

    如果输入 =if(A2<60,“差",if(A2<=70,“中",if(A2<90,“良",“优"))) 就把成绩分为了四个等级。   

    再比如,公式: =if(SUM(A1:A5>0,SUM(A1:A5),0) 此式就利用了嵌套函数,意思是,当A1至A5的和大于0时,返回这个值,如果小于0,那么就返回0。 还有一点要提醒你注意:以上的符号均为半角,而且IF与括号之间也不能有空格。

    4、自定义格式

    Excel中预设了很多有用的数据格式,基本能够满足使用的要求,但对一些特殊的要求,如强调显示某些重要数据或信息、设置显示条件等,就要使用自定义格式功能来完成。 Excel的自定义格式使用下面的通用模型:正数格式,负数格式,零格式,文本格式,在这个通用模型中,包含三个数字段和一个文本段:大于零的数据使用正数格式;小于零的数据使用负数格式;等于零的数据使用零格式;输入单元格的正文使用文本格式。 我们还可以通过使用条件测试,添加描述文本和使用颜色来扩展自定义格式通用模型的应用。

    (1)使用颜色  要在自定义格式的某个段中设置颜色,只需在该段中增加用方括号括住的颜色名或颜色编号。Excel识别的颜色名为:[黑色]、[红色]、[白色]、[蓝色]、[绿色]、[青色]和[洋红]。Excel也识别按[颜色X]指定的颜色,其中X是1至56之间的数字,代表56种颜色.

    (2)添加描述文本  要在输入数字数据之后自动添加文本,使用自定义格式为:"文本内容"@;要在输入数字数据之前自动添加文本,使用自定义格式为:@"文本内容"。@符号的位置决定了Excel输入的数字数据相对于添加文本的位置。

    (3)创建条件格式  可以使用六种逻辑符号来设计一个条件格式:>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、=(等于)、<>(不等于),如果你觉得这些符号不好记,就干脆使用“>"或“>="号来表示。

    由于自定义格式中最多只有3个数字段,Excel规定最多只能在前两个数字段中包括2个条件测试,满足某个测试条件的数字使用相应段中指定的格式,其余数字使用第3段格式。如果仅包含一个条件测试,则要根据不同的情况来具体分析。

    自定义格式的通用模型相当于下式:[>;0]正数格式;[<;0]负数格式;零格式;文本格式。

    下面给出一个例子:选中一列,然后单击“格式"菜单中的“单元格"命令,在弹出的对话框中选择“数字"选项卡,在“分类"列表中选择“自定义",然后在“类型"文本框中输入“"正数:"($#,##0.00);"负数:"($ #,##0.00);"零";"文本:"@",单击“确定"按钮,完成格式设置。这时如果我们输入“12",就会在单元格中显示“正数:($12.00)",如果输入“-0.3",就会在单元格中显示“负数:($0.30)",如果输入“0",就会在单元格中显示“零",如果输入文本“this is a book",就会在单元格中显示“文本:this is a book"。 如果改变自定义格式的内容,“[红色]"正数:"($#,##0.00);[蓝色]"负数:"($ #,##0.00);[黄色]"零";"文本:"@",那么正数、负数、零将显示为不同的颜色。如果输入“[Blue];[Red];[Yellow];[Green]",那么正数、负数、零和文本将分别显示上面的颜色。

    再举一个例子,假设正在进行帐目的结算,想要用蓝色显示结余超过$50,000的帐目,负数值用红色显示在括号中,其余的值用缺省颜色显示,可以创建如下的格式: “[蓝色][>50000] $#,##0.00_);[红色][<0]( $#,##0.00); $#,##0.00_)" 使用条件运算符也可以作为缩放数值的强有力的辅助方式,例如,如果所在单位生产几种产品,每个产品中只要几克某化合物,而一天生产几千个此产品,那么在编制使用预算时,需要从克转为千克、吨,这时可以定义下面的格式: “[>999999]#,##0,,_m"吨"";[>999]##,_k_m"千克";#_k"克"" 可以看到,使用条件格式,千分符和均匀间隔指示符的组合,不用增加公式的数目就可以改进工作表的可读性和效率。

    另外,我们还可以运用自定义格式来达到隐藏输入数据的目的,比如格式";##;0"只显示负数和零,输入的正数则不显示;格式“;;;"则隐藏所有的输入值。 自定义格式只改变数据的显示外观,并不改变数据的值,也就是说不影响数据的计算。灵活运用好自定义格式功能,将会给实际工作带来很大的方便。

    5、绘制函数图象

    做教学工作的朋友们一定会遇到画函数曲线的问题吧!如果想快速准确地绘制一条函数曲线,可以借助EXCEL的图表功能,它能使你画的曲线既标准又漂亮。你一定会问,是不是很难学呀?其实这一点儿也不难,可以说非常简便,不信你就跟我试一试。

    以绘制y=|lg(6+x^3)|的曲线为例,其方法如下: 在某张空白的工作表中,先输入函数的自变量:在A列的A1格输入"X=",表明这是自变量,再在A列的A2及以后的格内逐次从小到大输入自变量的各个值;实际输入的时候,通常应用等差数列输入法,先输入前二个值,定出自变量中数与数之间的步长,然后选中A2和A3两个单元格,使这二项变成一个带黑色边框的矩形,再用鼠标指向这黑色矩形的右下角的小方块“■",当光标变成"+"后,按住鼠标拖动光标到适当的位置,就完成自变量的输入。

    输入函数式:在B列的B1格输入函数式的一般书面表达形式,y=|lg(6+x^3)|;在B2格输入“=ABS(LOG10(6+A2^3))",B2格内马上得出了计算的结果。这时,再选中B2格,让光标指向B2矩形右下角的“■",当光标变成"+"时按住光标沿B列拖动到适当的位置即完成函数值的计算。

    绘制曲线:点击工具栏上的“图表向导"按钮,选择“X,Y散点图"(如图7),然后在出现的“X,Y散点图"类型中选择“无数据点平滑线散点图";此时可察看即将绘制的函数图像,发现并不是我们所要的函数曲线,单击“下一步"按钮,选中“数据产生在列"项,给出数据区域,这时曲线就在我们面前了

    需要注意:如何确定自变量的初始值,数据点之间的步长是多少,这是要根据函数的具体特点来判断,这也是对使用者能力的检验。如果想很快查到函数的极值或看出其发展趋势,给出的数据点也不一定非得是等差的,可以根据需要任意给定。

    从简单的三角函数到复杂的对数、指数函数,都可以用EXCEL画出曲线。如果用得到,你还可以利用EXCEL来完成行列式、矩阵的各种计算,进行简单的积分运算,利用迭代求函数值(如x^2=x^7+4,可用迭代方法求x值),等等,凡是涉及计算方面的事,找EXCEL来帮忙,它一定会给你一个满意的答案。

    6、自定义函数

    虽然Excel中已有大量的内置函数,但有时可能还会碰到一些计算无函数可用的情况。假如某公司采用一个特殊的数学公式计算产品购买者的折扣,如果有一个函数来计算岂不更方便?下面就说一下如何创建这样的自定义函数。

    自定义函数,也叫用户定义函数,是Excel最富有创意和吸引力的功能之一,下面我们在Visual Basic模块中创建一个函数。 在下面的例子中,我们要给每个人的金额乘一个系数,如果是上班时的工作餐,就打六折;如果是加班时的工作餐,就打五折;如果是休息日来就餐,就打九折。首先打开“工具"菜单,单击“宏"命令中的“Visual Basic编辑器",进入Visual Basic编辑环境,在“工程-VBAobject"栏中的当前表上单击鼠标右键...

  • ?

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

    Kiran

    展开

    说到「宏」,使用 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的宏可以事半功倍提升工作效率吗

    Orth

    展开

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

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

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

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

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

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

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

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

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

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

  • ?

    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操作技巧-神奇的F4—宏的简单运用:重复操作

    引魂

    展开

    大家在操作的过程中有没有这样的体验,特别是在插入表格的时候,一行一行的插入太慢了:复制-右键-插入复制的单元格。每次都这样操作,是不是非常的机械,别着急,我们有方法:

    一,神奇的F4

    当我们做完一个操作(插入一行或者删除一行),系统就会记住你的这样一个操作,这时按下F4,系统就会重复你刚才的操作,一直按就一直操作,是不是很方便?

    二,宏的简单运用:自动重复你的操作。

    上节课我们介绍了宏的使用,这次给大家升华一下,固化一下,用一个具体的例子再跟大家介绍一下宏的使用,首先,如果你没有打开开发工具,需要通过下面的路径打开,当然,只需要打开一次,下次就有了。

    1,打开开发工具之后,我们开始录制宏,点击开发工具-宏-使用相对引用-录制宏。

    2,再给宏设置一个快捷键,方便操作,确定

    3,开始操作,删除一行或者插入一行。

    4,停止录制。

    5,选中任一一行,按刚才设置的快捷键,设置快捷键的时候,要避开热门的快捷键,

    6,当然也可以通过以下方式执行宏:

    注:如果系统提示你启用宏,一定要启用,否则宏无法运行。

    以上是宏的最简单的应用,是不是已经get到了呢?

  • ?

    研究人员发现利用Excel宏可发起跳板攻击

    忍者1

    展开

    E安全9月13日讯 SpecterOps公司的研究人员Matt Nelson(马特·尼尔森)研究是否可以通过Microsoft Excel发起跳板攻击(Pivoting)。结果,Nelson发现默认的启动与访问权限存在漏洞,意味着基于宏的攻击无需与受害者交互。

    跳板攻击(Pivoting)

    如果攻击者成功入侵了一台主机,他就可以任意地利用这台机器作为跳板攻击网络中的其他系统。

    Nelson发现未设置明确的启动或访问权限的Excel.Application控件会被DCOM组件暴露。因此攻击者能通过其它方式实施初始攻击,同时Microsoft Office宏安全机制无法阻止这类跳板攻击,这时Excel.Application能被远程启动,从而达到攻击者攻击的目的。

    简单来说,DCOM默认管理权限允许用户远程启动后,通过Excel.Application组件接口发起远程链接,之后插入恶意的宏就可以发起攻击。

    这就意味着远程攻击者可以执行包含恶意宏的Excel电子表格。由于VBA允许Win32 API访问,可能会出现无穷无尽的Shellcode Runner。

    这只是PoC,Nelson并未执行任何恶意操作,他仅仅启动了calc.exe。Nelson表示,这非常简单,只需创建一个新的宏,随意命名,并添加至代码保存。在这起实例中,Nelson将宏命名为“MyMacro”,并以.xls格式保存文件。

    Nelson演示中使用的计算器Shellcode生成Excel子进程,但Nelson指出,由于VBA提供大量与操作系统之间的交互,可能不会生成子进程,而是注入到另一个进程。

    Nelson补充称,最后的步骤是远程清除Excel对象,并将Payload从目标主机上删除。

    虽然这种攻击受限于拥有本地管理员组权限的用户,但这种攻击媒介相当严重。毕竟,在这个攻击中,Nelson假设本地管理员组中的一台设备已经被黑。

    缓解措施

    Nelson表示缓解措施是存在的,但这些措施可能会比较麻烦。系统管理员可以手动设置Excel.Application的远程启动和访问权限,但这可能会影响其它Office应用。

    Nelson提出的其它缓解措施包括:使用dcomccnfg.exe修改启动与访问自主访问控制列表(简称DACL),开启Windows 防火墙,并限制本地管理员的数量。文章来源: E安全

  • ?

    什么是宏?新人入门必须要了解这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的宏怎么调用,怎么运用?

    单行道

    展开

    因为我们一般也不用,所以在excel中宏这个功能一般也不显示出来,我们先把它给显示出来,打开一个excel,点击左上角的文件,在文件中找到选项,我们点击选项,找到自定义功能区,并且找到开发工具把它添加到主选项卡中,把开发工具前面的对勾选项。

    最后我们点击确定回到excel中的主界面就会在最上面的菜单栏中看见开发工具,在里面也可以找到宏的相关功能键,那么宏有什么用呢,主要是处理一些重复性的动作时非常方便,如我们在数据1到13的每一行后面都添加一行,有人说我们一行一行的插不行么,但是这样太费劲了如果有成千上万的数据怎么办

    我们用宏来解决这个问题,首先我们选中1所在的行,然后点击开发工具中的录制宏,然后我们点击鼠标右键选择在1的下上边插入一行,接着我们同样的找到宏,点击停止录入,然后查看宏就可以找见我们刚才所录入的。

    接着我们点击最上面的插入,插入一个形状,在形状效果中把它做成一个按钮的效果展示,我们鼠标右键放在鼠标上,然后点击鼠标的右键再出现的类表中选择指定宏,就会出现让你选择录入还是我们之前已经录好的我们选择录好的,然后我们选中2行,点击一下这个形状按钮,就会发现自动插入了一行,你点击两下就会插入两行,这就变得非常方便了。

excel宏的应用

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

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

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP