精华内容
下载资源
问答
  • vba 宏录制 Excel VBA编辑您录制 (Excel VBA Edit Your Recorded Macro) Last week was Recruit a New VBA Programmer Week, so we pitched in by recording an Excel macro, and running it. I've updated that...

    vba 宏录制

    Last week was Recruit a New VBA Programmer Week, so we pitched in by recording an Excel macro, and running it. I've updated that article, by adding a video, so you can see all the gory details, step-by-step. This week we'll look at the Excel VBA code that the Macro Recorder created, and make a minor change, to edit your recorded macro.

    上周是“ 招募新的VBA程序员周” ,因此我们通过记录并运行Excel宏来进行学习。 我已经通过添加视频更新了该文章,因此您可以逐步查看所有详细信息。 本周,我们将查看宏记录器创建的Excel VBA代码,并进行较小的更改以编辑您的记录宏。

    打开宏工作簿 (Open the Macro Workbook)

    When you recorded the macro, you selected a workbook to store the macro. We'll open that workbook, and find the Excel VBA code.

    录制宏时,您选择了一个工作簿来存储宏。 我们将打开该工作簿,并找到Excel VBA代码。

    1. In Excel, open the workbook where you stored the Excel VBA code. If you stored the macro in the Personal Macro workbook, it should already be open, and hidden from view.

      在Excel中,打开存储Excel VBA代码的工作簿。 如果您将宏存储在“个人宏”工作簿中,则该宏应该已经打开并从视图中隐藏了。
    2. If a security warning appears at the top of the worksheet, click the Options button.

      如果工作表顶部显示安全警告,请单击“选项”按钮。
    3. Security Warning 01
    4. Then click Enable This Content, to allow the workbook's macros to run.

      然后单击“启用此内容”,以允许工作簿的宏运行。

    查找Excel VBA代码 (Find the Excel VBA Code)

    Next, we'll go to the recorded code.

    接下来,我们将转到记录的代码。

    1. On the Ribbon, click the Developer tab, then click Macros.

      在功能区上,单击“开发人员”选项卡,然后单击“宏”。
    2. In the Macro dialog box, click on the name of your macro.

      在“宏”对话框中,单击您的宏的名称。
      • Excel Macro Edit 01
    3. The Excel Visual Basic Editor (VBE) opens, showing the code that you recorded. Your code might look different from the sample shown below.

      将打开Excel Visual Basic编辑器(VBE),显示您记录的代码。 您的代码可能与以下示例不同。
    Excel VBE 01

    Excel Visual Basic编辑器 (The Excel Visual Basic Editor)

    • At the right in the VBE is the Code Window. The cursor is flashing near the top of the code for your recorded macro.

      VBE的右侧是“ 代码窗口” 。 光标在所录制的宏的代码顶部附近闪烁。

    • At the left, you should see a list of files, in the Project Explorer Window.

      在左侧,您应该在Project Explorer窗口中看到文件列表。

    In the Code Window, you can edit the text, just as you would in Microsoft Word, or Notepad.

    在“代码窗口”中,可以像在Microsoft Word或记事本中一样编辑文本。

    In the Project Explorer Window, you can select an object and see any code that it contains. In the screen shot above, Module 1 is highlighted, in the VBA Project for our workbook, named MacroCopyProduct.xlsm.

    在项目资源管理器窗口中,您可以选择一个对象并查看其包含的任何代码。 在上面的屏幕快照中,在工作簿的VBA项目中,名为MacroCopyProduct.xlsm的模块1被突出显示。

    检查记录的代码 (Check the Recorded Code)

    The Excel Macro Recorder created some code, while we performed the steps in our process. In my example, these were the steps:

    在执行过程中的步骤的同时,Excel Macro Recorder创建了一些代码。 在我的示例中,这些步骤是:

    1. Open the orders file, named StationeryShort2007.xlsx

      打开订单文件,名为StationeryShort2007.xlsx
    2. Filter the list on the Data sheet, to show only the Binder orders

      筛选数据表上的列表,以仅显示活页夹订单
    3. Copy the Binder orders

      复制活页夹订单
    4. Create a new workbook

      创建一个新的工作簿
    5. Paste the Binder orders into the new workbook.

      将活页夹订单粘贴到新的工作簿中。

    Here's how those steps look, when written in Excel VBA by the Macro Recorder.

    通过宏记录器以Excel VBA编写时,这些步骤的外观如下。

    Excel VBA recorded code

    更改记录的代码 (Change the Recorded Code)

    The Excel Macro Recorder is a great tool for getting started with Excel VBA. Sometimes you can leave the code exactly as is, and it will run fine every time you need it. Most times though, the recorded code needs to be modified, and we'll start with a simple change.

    Excel Macro Recorder是入门Excel VBA的绝佳工具。 有时您可以完全照原样保留代码,并且每次需要时它都能正常运行。 不过,大多数情况下,需要修改记录的代码,我们将从简单的更改开始。

    When recording the code, I selected a specific range, "A1:J50", which is used in two lines of the code. If new rows of data are added, the code won't include them.

    记录代码时,我选择了一个特定范围“ A1:J50”,该范围在代码的两行中使用。 如果添加了新的数据行,则代码将不包括它们。

    To accommodate for an increase in rows, we could change the 50 to 500. Then, if rows are added, they'll be included in the filter. There are more sophisticated ways to deal with a range that changes size, but this works for now.

    为了适应行数的增加,我们可以将50更改为500。然后,如果添加了行,它们将被包含在过滤器中。 有更复杂的方法来处理可更改大小的范围,但这目前仍然有效。

    Excel VBA code edited

    测试变更 (Test the Changes)

    After you have changed the recorded code, close the VBE.

    更改录制的代码后,关闭VBE。

    Excel VBE Close

    Then, run the macro again, to test the changed code.

    然后,再次运行宏,以测试更改的代码。

    1. On the Ribbon, click the Developer tab, then click Macros.

      在功能区上,单击“开发人员”选项卡,然后单击“宏”。
    2. In the Macro dialog box, click on the name of your macro.

      在“宏”对话框中,单击您的宏的名称。
    3. At the right of the dialog box, click Run.

      在对话框的右侧,单击“运行”。

    If the revised macro worked well, you can save the workbook that stores the macro. _______________

    如果修改后的宏效果很好,则可以保存存储宏的工作簿。 _______________

    翻译自: https://contexturesblog.com/archives/2009/11/27/excel-vba-edit-your-recorded-macro/

    vba 宏录制

    展开全文
  • 制作完以后,我们回想一下整个过程,其实就用到了两个知识点,一个是高级筛选功能,一个是录制宏,这两个功能也都不复杂,但是做出来的小功能却是很好用,熟练使用各种基础功能并组合到一起,有时候会起到意想不到...

    点赞再看,养成习惯;衣莫若新,人莫若故
    微信搜索【亦心Excel】关注这个不一样的自媒体人。
    本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Excel系统学习指南系列文章,以及各种Excel资料。

    我们在处理数据的时候应该经常会遇到需要对数据进行一些查询,如果需要多次查询,每次都操作一遍筛选功能就显得很麻烦。

    如上图,不但支持单条件查询,比如在最上面的性别中输入“男”,点击查询按钮,在下面即可显示所有性别为“男”的同学。而且还支持多条件查询,比如查询性别为男,出生年份2000年,点下查询即可查出所有满足条件的学生。

    这个看上去高大上的查询系统,其实很简单,既没有用到复杂的函数,也没有用到牛掰的VBA编程。

    今天我想和大家分享如何巧妙利用高级筛选和录制宏来实现一个简易的查询小系统。

    1、添加查询区域

    首先在源数据上方添加3行空白行,然后添加好对应的查询条件。

    然后可以通过插入图形作为查询按钮。具体操作如下:

    点击「插入」选项卡下「插图」命令组中的「形状」下拉列表,选择「矩形」中的圆角矩形。

    当鼠标移至单元格区域,会发现光标变成黑色小十字形状,然后按住鼠标左键画出适当的圆角矩形。双击图形输入“查询”,然后可以设置查询按钮字体样式,字体为微软雅黑,加粗,并水平居中和垂直居中。

    2、录制宏

    录制宏的主要是通过把调用高级筛选功能实现查询功能的整个过程录制下来,作为一个功能保存下来。

    首先点击「开发工具」选项卡下「代码」命令组中的「录制宏」,调出录制宏对话框,然后宏名为:查询,点击确定按钮。

    然后点击「数据」选项卡下「排序和筛选」命令组中的「高级」,调出高级筛选对话框。并设置「列表区域」为源数据区域即A4:E15单元格区域,设置「条件区域」为查询区域即A1:E2单元格区域,并点击确定按钮。

    最后点击「开发工具」选项卡下「代码」命令组中的「停止录制」,到这里宏就录制完成了。

    3、查询按钮功能实现

    查询按钮实现查询功能也很简单,只需要把查询按钮指定宏,指向刚才录制好的名为“查询”的宏。如下选择查询按钮,右击鼠标并选择「指定宏」,调出指定宏对话框。

    然后选择“查询”,并点击确定按钮。

    到这里整个查询小系统就制作完成了。下面来看看整个过程及效果。

    制作完以后,我们回想一下整个过程,其实就用到了两个知识点,一个是高级筛选功能,一个是录制宏,这两个功能也都不复杂,但是做出来的小功能却是很好用,熟练使用各种基础功能并组合到一起,有时候会起到意想不到效果。

    今天的分享到这里就结束了,但是学习的道路才刚刚开始,希望我们可以在学习的道路上不断地前进,坚持不懈。

    如果你有感兴趣的功能,可以告诉小编哦,小编会为你写一篇相应的文章。当然是先到先写哈,我会列一个计划表,尽量满足大家的需求,所以如果下一篇不是你要的文章,请不要着急,可能就在下下篇。记得告诉小编你想学习的功能哦。

    文章持续更新,可以微信搜索「 亦心Excel 」第一时间阅读,本文 GitHub https://github.com/hugogoos/Excel 已经收录,包含Excel系统学习指南系列文章,欢迎Star。

     

    展开全文
  • 这里快捷键就是在宏录制完成后,使用该快捷键就可执行所录制复杂操作 。快捷键定义处可输入单个字母,也可按shift+字母,由于单个字母常有快捷键冲突,这里我按的是shift+h,也就是使用 Ctrl+Shift+H 作为执行该...

    写在前面

    关于【Excel】批量处理,这里分享的是如下示例操作:

    有相同格式的表单sheet,对表单作相同处理,比如:对每个表单中某列进行某种形式的分割(分列)。

    之前汇总的一些Excel使用中,有提到批量处理sheet可借助Shift键选中所有sheet后再操作,但这种操作仅限于一些简易操作,比如,各sheet复制/粘贴某一列,更该单元格内容等可同时操作,但比如像多列分割则只能单个sheet操作。

    简单说下什么是

    Excel的宏:可以理解为一种Excel操作的录制工具,录制后可使用快捷键重复所录制的步骤。

    • 宏的使用个人理解,其实就像我们用Ctrl+c复制(录制宏),用Ctrl+v粘贴(执行宏)。只是复制只用选中复制内容一个操作,而录制宏则可执行多个操作,粘贴是用Ctrl+v快捷键,执行宏则是使用自定义快捷键。
    • 一般步骤较复杂时,使用宏会比较方便。当然了,如果数据量很大且单个sheet操作也很复杂或难以执行,还是借助常用的编程语言处理吧。

    下面则是利用宏,建立快捷键,使用快捷键对各sheet进行列分割操作。

    数据准备

    有3个sheet表单如下,将各表单中第一列(A列)的数据按分号;分割。
    在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

    数据处理

    1. 首先选择1个sheet操作,比如选择sheet1。然后找到Excel中的 ,并选择录制宏(在视图录制宏,如果未找到,可在网上搜索如何添加)
      在这里插入图片描述

    2. 对弹出的宏信息填写(如下),自定义宏名及快捷键,这里快捷键就是在宏录制完成后,使用该快捷键就可执行所录制的复杂操作。快捷键定义处可输入单个字母,也可按shift+字母,由于单个字母常有快捷键冲突,这里我按的是shift+h,也就是使用Ctrl+Shift+H作为执行该宏的快捷键,如右图。
      在这里插入图片描述 在这里插入图片描述

    3. 上一步编辑宏信息并确定后,则开始录制宏。接着就可以跟一般操作步骤一样,只是这时候的操作都有宏在记录【注意,开始录制后尽可能不要在Excel中执行不必要的操作】。下面是关于分列的操作:
      1) 这里第一步已经选择sheet1,找到数据分列分隔符号 – 下一步;【注:录制结束前,若不是执行步骤需要切换到其他sheet,则不要切换】
      在这里插入图片描述
      2) 选择分割符或者其他(自定义输入,只能输入一个字符) – 下一步;
      在这里插入图片描述
      3) 这里可根据情况选择忽略的列(不导入此列数据),这里我选择了分列后的第四、五列不要。也就是使用到该宏的sheet,分列后的第四、五列都会被删除(选择多列可按住shift后再选)。
      在这里插入图片描述
      这就完成了sheet1的分列操作(注意这时只是完成了对sheet1的分列操作,如下图)。
      在这里插入图片描述

    4. 当完成所有操作后,选择”停止录制"则结束当前的录制操作。
      在这里插入图片描述
      还可以通过选择查看宏(出现如下窗口),可对已录制的宏进行编辑。
      在这里插入图片描述
      弹出窗口部分按钮的功能:
      1)执行:与前面自定义的快捷键功能相同,执行指定的宏。
      2)编辑:打开VBA代码编辑窗口,下面是从录制宏开始到结束自动生成的VBA代码。当然若发现代码中有问题需修改,可以直接编辑VBA代码。【比如,在录制宏时,有一些多余的操作可将其删除】
      在这里插入图片描述
      3)选项:就是对第二步一开始自定义的宏名称、快捷键等信息的编辑。
      在这里插入图片描述

    5. 这时如果对其他sheet操作,只需要在选中目标sheet后,执行第二步设置的快捷键Ctrl+Shift+H即可,也可在 – 选择查看宏 – 点击执行按钮。

    结果展示

    以上完成宏录制后,切换到各sheet后直接按自定义的快捷键即可得到如下数据:
    在这里插入图片描述 在这里插入图片描述 在这里插入图片描述
    需要注意的是,仍需要切换到各sheet执行自定义快捷键,而不能使用shift选择多个sheet同时执行该快捷键。【注意快捷键的设置尽可能避免冲突】


    展开全文
  • Vim 录制宏

    2017-09-04 11:32:02
    Vim 录制宏vim中经常存在重复复杂的操作,如果一个一个处理,无疑浪费时间, 这很不程序猿。操作就能解决这个问题。的实质把一个指令集放到寄存器中,然后调用寄存器的指令。在命令模式下: q+register+一系列...

    Vim 录制宏

    vim中经常存在重复复杂的操作,如果一个一个处理,无疑浪费时间, 这很不程序猿。宏操作就能解决这个问题。宏的实质把一个指令集放到寄存器中,然后调用寄存器的指令。

    在命令模式下:

    1. q+register+一系列命令,register指用户自己定义的a-z中的一个寄存器
    2. vim 操作
    3. q 完成记录
    4. @+register 运行宏

    修改宏和保存传递宏这块,对初学者基本很少用到。如果vim高手,请参考这篇博客

    展开全文
  • 使用宏录制器的注意事项
  • 测试开发笔记

    万次阅读 多人点赞 2019-11-14 17:11:58
    效率 很难确定影响的周边范围,相关用例定位较困难 适合于全局数据结构被修改或公共模块被修改,或核心算法业务被修改时,公用的模块,关系、关联复杂的模块 指标达成法 每次回归测试达到规定的语气指标 就可以停止...
  • Excel的介绍及应用

    千次阅读 2020-06-15 23:21:07
    录制宏: Excel提供了可以像录制声音那样录制宏的代码段,点击“录制宏”之后,接下来对Excel的操作会自动转换为代码。 的来源 既然是可以重复执行的代码段,那是什么语言的代码呢?答案是VBA, 那VBA是什么...
  • Macros are basic bits of programming that let you hit a quick button or keyboard shortcut to trigger a pre-recorded action.... 是编程的基本位,可让您按快速按钮或键盘快捷键来触发预先记录的操作。 这是...
  • word编程以及VBA

    万次阅读 多人点赞 2018-12-03 19:55:37
    word是什么呢? 是一个批量处理程序命令,正确地运用它可以提高工作效率。微软的office软件允许用户自己编写,叫VBA的脚本来增加其灵活性,进一步扩充它的能力。 如完成一个一打开word文件同时要打开某个文件...
  • 千次阅读 多人点赞 2020-12-24 09:04:47
    (英语:Macro)是一种批量处理的称谓。 计算机科学里的是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,展开在...
  • 这意味着您可以在不知道如何编写代码的情况下创建复杂。 下次运行它时,Sheets将完成您在录制宏时所做的所有操作。 本质上,您是在教Google表格如何通过单个命令来按自己的喜好操纵文档。 Macros are a ...
  • GCC简单的宏录制

    2012-06-26 23:35:58
    1. qa开始录制宏,编辑器下方提示:recording 2. shift+b将光标移至前一个<的位置,s,",将其修改为",$移至行尾,s, ",将其修改为",j,移至下一行 3. q完成录制 4. 3@a进行回放,将剩余3行进行相同的...
  • 当然可以更加复杂,接下来我们将介绍。同时,怎么去查看代码呢?通过VB编辑器能够查看代码,如下图所示。 在Normal下的模块=>NewMacros有我们刚刚编辑的两个。 该代码的核心内容如下: Selection.Whole...
  • 病毒学习总结

    千次阅读 2017-04-03 09:10:40
    病毒及其防治方法总结 http://www.educity.cn/labs/563436.html  如果说病毒的出现曾经给反病毒软件厂商出了一道难题的话,那么电脑网络特别是因特网的出现在给人们的信息 交流带来极大方便的同时,也给...
  • 这是作者的网络安全自学教程系列,主要是关于安全工具...这篇文章将讲解病毒相关知识,它仍然活跃于各个APT攻击样本中,本文包括病毒基础原理、防御措施、自发邮件及APT28样本分析。基础性文章,希望对您有所帮助。
  • 最近操作 Excel 表格优点频繁,有些重复性的操作...为了提高我的办公效率,最近有开始在研究 Excel 删除选中的单元格所在的行 Rows(ActiveCell.Row).Delete 设置成快捷键,享受原本需要用鼠标才能完成的操作吧. ...
  • Imagepro plus操作5 – 提高测量效率的必须技术-操作(续) 星期三, 七月 7th, 2010 | 图像分析 | hbchendl | 浏览:897 请先参阅:Imagepro plus操作5 – 提高测量效率的...使用稍复杂一点的,需要你了解...
  • 如果Windows 10包含类似的宏录制器,就可以自动执行大量需要手动输入的电脑任务,例如,可以设置,一次自动启动四个可选程序或调整主题设置。由于Windows缺少记录工具,一些商家就开发出了用于创...
  • 1、将获取token的操作设置为,自动完成每次重新获取token的操作(最为省时,但比较麻烦) 2、测试阶段让开发将token设为一个定值(最为方便) 3、全部测试均使用proxy模块(最为简单,但最为耗时,且无法完成...
  • 命令模式下,按下q,进入宏录制,再按下a-z的某一字母,即表示某一寄存器,则开始进入录制模式 。屏幕左下会显示一个recording字样。  例如,将光标放在有数字的那一行,也就是“1: type var,”那行,然后按下qa...
  • 但excel的强大远远超过人们的想象–的引入使其具有了无限的扩展性,因而可以很好地解决复杂数据的处理问题。 随着支持Windows的应用程序的不断增多和功能的不断增强,越来越多的程序增加了处理来方便用户的自由...
  • 定义的使用中有一个字符串化运算符即 “#”运算符,出现在定义之后的“#”运算符会把跟在其后得到参数转化为一个字符串,优势也称这种用法的“#”称之为字符串化 运算符。举例如下: #include #define PASTE...
  • CorelDRAW 编写和运行指令

    千次阅读 2010-06-06 17:53:00
    CorelDRAW 编写和运行指令 开发和运行 CorelDRAW 指令之前,必须安装 VBA 组件。 <br />安装 CorelDRAW VBA VBA 在 CoerlDRAW 11和12 中是作为典型安装的一部分安装。CoerlDRAW 10 中,VBA...
  • 案例04 | 录制宏-更加便捷的操作 更改条件后,点击按钮即可重新操作高级筛选,不用每次都设置一遍了! 当然可能设置到数据域区域和条件区域等变化,如果你有一定的VBA基础,进入代码,编辑一下,修改为自动获取有效...
  • 如此一来,数学公式和复杂表格便能应付自如,轻松提升输入效率。 此外,你仅需简单设置,也可在 WPS Mac 版本支持海量文献管理和批量参考文献管理的工具软件Endnote。 >>点击查看WPS&EndnoteX9操作指南 05:特色功能...
  • solidworks二次开发-01-录制一个

    千次阅读 2005-04-06 08:20:00
    只是,solidworks要复杂一些,直接录制不能使用,需要做一些调整。在没有经验的时候我们最好按照下面的建议来做。 Edit or Debug SolidWorks Macro Edit or debug SolidWorks macros usin
  • emacs 操作“神器”

    千次阅读 2013-07-03 17:51:32
    ”这已经有段时间了,正好今天解决完毕一个Bug,稍许有些时间,况且这个操作也不是很复杂,所以,这篇文章来了——emacs 中的操作! 开始录制宏 可以按 "C-x (" 也可以按 "F3" 开始录制宏,接下来的...
  • 鼠标键盘录制回放

    千次阅读 2018-09-21 15:16:47
     免费的,程序只有33k,功能还凑合,存储的是二进制格式,没有脚本可编辑 2.MiniMouseMacro  免费版(付费版是pro,只要9.5美金),网站:http://www.turnssoft.com/  功能可以,各种动作可编辑;pro的破解版...
  • Excel表格命令教学一:VBA入门

    千次阅读 2019-11-21 13:46:26
    录制宏 ” 注意,如果第一次点击“ 查看 ”,里面是空的,如下图: 此时,需要创建,在编辑栏栏里输入MyTest,点击“ 创建© ”,就会打开VBA编辑器了。或者点击“ 编辑 ” ,也能打开VBA编辑器。如下图...
  • 最近在做项目的时候用到了Excel和VBA,本着共享的原则,我把收集的资料结合项目实践操作进行了总结之后制作了本教程,旨在帮初学者入门,特别是有一定VB基础的...当某些操作步骤需要不断重复时,我们就要考虑录制宏

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,306
精华内容 1,722
关键字:

录制复杂的宏