如何在MS Office中添加VBA?

戴夫

我看过一些帖子,这些帖子显示了使用VBA(应用程序的Visual Basic)代码/宏的答案,但是,此后我还注意到了有关如何使用VBA(如何实现和执行)的其他注释。我希望这将有助于执行代码。

所以,我的问题是:

我有一些VBA代码。如何将VBA添加到我的MS Excel或Word或Outlook项目?

Excellll

要在任何Microsoft Office产品1中打开VBA编辑器,请按Alt+ F11

接下来,您需要确定如何实现VBA。您是否希望它由软件中的某些事件触发,例如正在保存文件或正在更改电子表格中的选择?还是您希望自己能够随时执行代码?

如果是前者,请查看“项目资源管理器”,找到与您当前正在处理的文件关联的项目。

如果您希望代码被与特定工作表关联的事件触发(例如,代码应在Sheet1上的值每次更改时运行),则应双击“项目资源管理器”中列出的特定工作表对象。这将打开一个文本框,您可以在其中粘贴代码。如果事件与整个工作簿而不是特定工作表关联(例如,代码应在保存工作簿时运行),请ThisWorkbook在“项目资源管理器”中双击该对象。

但是,如果您不希望代码被事件触发,则需要将代码放置在模块中。如果文档或工作簿中还有其他代码,例如来自记录的宏,则它将出现在模块中。如果存在现有模块,则在大多数情况下,您将希望将代码粘贴到任何现有代码下方的同一模块中。现有模块将在“项目资源管理器”中列出。

如果不存在任何模块,则需要插入一个新模块。为此,请ModuleInsertVBA编辑器窗口的下拉菜单中选择这将插入一个新模块,并在编辑器窗口中显示一个文本窗口。将您的代码粘贴到此处。

If you want to execute the code in a module, you have a few options. One is to run the code from the VBA editor window. You may simply place the cursor somewhere in the code you want to run and press F5, or click the “play” icon — green triangle pointing to the right (Run) button in the toolbar below the menu bar, to execute the code.

Another option is use the Macros dialog box.  To open it, do one of the following:

  • on the View tab of the ribbon, in the Macros pane (far right), click the Macros button
  • on the Developer tab, in the Code pane (far left), click the Macros button
  • press Alt+F8

The dialog box looks like this:

enter image description here

In the example above, you can run YourCode by

  • selecting it from the list and then clicking Run, or
  • selecting it from the list and double clicking it.

______
1 According to Can I use VBA in Excel 2010 Starter Edition?, you can't use VBA in Excel 2010 Starter Edition.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在MS Office VBA编辑器中查看变量的类型?

如何在Ubuntu上获得MS Office?

如何在MS Access中使用VBA在列表框中添加新项目

如何在MS Word VBA中处理多字节符号

如何在MS Project中获取VBA以识别Excel?

如何在VBA MS Word中实现iferror函数

如何在ms excel中组合多个IF

如何在MS Word中嵌入计算

如何在 MS Access 中过滤数组

如何在MS Access VBA中管理MS Excel应用程序进程

如何使用VBA在MS Access中添加新记录?

如何在MS Office套件中键入数学口音?

如何在Office-2007的Office按钮中添加自定义菜单项?

如何在MS Office中同时重命名文件和删除旧版本?

如何在MS Office 2013环境中裁剪图片?

如何在MS Word上通过VBA添加/删除语音提示?

如何使用 Office.JS 在 MS Word 加载项中设置作者姓名、添加时间?

如何在MS Excel中将VBA应用于多行?

如何在MS Teams中将应用添加到群聊

如何在不安装MS Office和不使用Interop库的情况下读取服务器中的MS Office文件?

在以下示例中,EXCEPT如何在MS SQL中工作

如何在文件夹中创建ms访问的备份?

如何在MS Access SQL中编写我的SQL代码?

如何在MS Excel中创建动态更新变量

如何在MS-Word 2013中禁用“文件”按钮?

如何在ms访问表的列中删除特定字符

如何在MS Word中禁用俄语的“智能”报价替换?

如何在 MS Access 中填充动态数组?

如何在MS Excel 2007中编写内容?