Excel宏的录制和解密

Excel宏的录制和解密本篇演示的Excel版本:Excel2019本篇演示一个简单的宏的录制。实现的效果是将Sheet1的A列复制到到Sheet2的A列。宏的录制和保存步骤打开Excel点击上方菜单的“视图”,点击“宏”,在下拉菜单中选择录制宏。在弹出对话框中,给宏取个名字后点击“确定”在Sheet1中选择A列,复制后粘贴到sheet2的A列,在到“宏”菜单中点击“停止录制”在点击保存的时候会弹出一个提示框,注意:如果要保存宏,要点击“否

大家好,又见面了,我是你们的朋友全栈君。

本篇演示的Excel版本:Excel 2019
本篇演示一个简单的宏的录制。 实现的效果是将 Sheet1 的A 列 复制到到Sheet2 的 A 列。

在这里插入图片描述

宏的录制和保存步骤

  1. 打开Excel

  2. 点击上方菜单的 “视图”, 点击 “宏 ”, 在下拉菜单中选择录制宏。
    在这里插入图片描述

  3. 在弹出对话框中,给宏取个名字后点击“确定”
    在这里插入图片描述

  4. 在Sheet1 中选择 A 列, 复制后粘贴到 sheet 2的A列, 在到“宏” 菜单中点击“停止录制”
    在这里插入图片描述

  5. 在点击保存的时候会弹出一个提示框,注意: 如果要保存宏, 要点击“否”。 保存文件的格式为 .xlsm。

在这里插入图片描述

也可以点击“另存为”保存为.xlsm 。

在这里插入图片描述

Excel在后续的版本中,要保存宏的Excel 就需要特定后缀的文件(.xlsm), 即启用宏的Excel 。 .xlsx 文件是不能保存宏的, 保存后再次打开会发现宏不见了。

测试运行

  1. 打开保存的.xlsm 文件, 清除sheet2 中的内容

  2. 点击“查看宏”
    在这里插入图片描述

  3. 在弹出的窗口中可以看到上面录制的宏, 点击“执行”按钮
    在这里插入图片描述

  4. 运行之后, 可以看到内容从 sheet1的A 列复制到 sheet 2 的A 列。

宏的解密

录制的宏其实是一段VB 的代码, 还是通过“查看宏” > 编辑 就可以一窥真容了。

在这里插入图片描述

代码如下:

在这里插入图片描述

解读一下代码:

Sub myMacro()

    Columns("A:A").Select        ' 选择sheet1 的 A列
    Selection.Copy               ' 复制选择的部分
    Sheets("Sheet2").Select      ' 切换到sheet2
    Columns("A:A").Select        ' 选择sheet2的A列
    ActiveSheet.Paste            ' 粘贴
End Sub

  • Sub … End Sub 是一个宏的开始和结束标志
  • ' 引号用来注释
  • Columns 代表Excel 的列,Sheets 是工作表
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154073.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python初级:基础知识-函数

    python初级:基础知识-函数

    2021年10月6日
    45
  • oracle的join的用法_oracle分页函数

    oracle的join的用法_oracle分页函数/*关于在join中出现ORA-00918:未明确定义列的解决办法*//*关于join和where表连接问题,需要在使用join时需要使用列的别名,避免相同列名的出现。*/–以下为简要测试过程:–测试对象如下:SQL>select*fromoraking1;IDNAME——————————1oraking2oraking23or…

    2022年10月5日
    2
  • pychram 激活码【最新永久激活】

    (pychram 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月31日
    60
  • 【23】进大厂必须掌握的面试题-50个spring面试

    让我们从Spring面试问题的第一部分开始,即“一般问题”。 一般问题–Spring面试问题 1.不同版本的Spring Framework的主要功能是什么? 版 商标 特征 Sp…

    2020年11月15日
    666
  • 制作直通网线和交叉网线「建议收藏」

    制作直通网线和交叉网线「建议收藏」制作直通网线和交叉网线双绞线的连接方法有两种:直通连接和交叉连接。直通连接是将双绞线的两端分别都依次按白橙、橙、白绿、蓝、白蓝、绿、白棕、棕色的顺序(国际EIA/TIA568B标准)压入RJ45水晶头内。这种方法制作的网线用于计算机与集线器的连接。交叉连接是将双绞线的一端按国际标准EIA/TIA568B标准压入RJ45水晶头内。另一端将芯线依次按白绿、绿、白橙、蓝、白蓝、橙、白棕、棕色的顺序(国际EIA/TIA568A标准)压入RJ45水晶头内。这种方法制作

    2022年6月19日
    33
  • linux tar压缩排除某个文件夹

    linux tar压缩排除某个文件夹一般直接用tar命令打包很简单,直接使用tar-zcvftest.tar.gztest即可。在很多时候,我们要对某一个目录打包,而这个目录下有几十个子目录和子文件,我们需要在打包的时候排除其中1、2个目录。这时候我们在用tar命令打包的时候,增加参数–exclude就能达到目的。例如:我们以tomcat为例,打包的时候我们要排除tomcat/logs目

    2022年5月9日
    144

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号