Microsoft Office VBA 学习日记(一):基础知识——编辑器

  • VBA (Visual Basic for Applications) 是指开始学习和使用 Excel 的内置编程语言,它能够自动化任务、创建复杂的计算公式、操作数据和构建用户界面等。
  • VBA 是一种事件驱动的编程语言,它的代码可以在 Microsoft Office 应用程序中运行,如 Excel、Word、PowerPoint 和 Access。

0. 开始使用VBA

总结:在Excel中,通过以下步骤访问VBA编辑器:

  1. 按下 Alt + F11 快捷键来打开VBA编辑器。
  2. 插入 菜单中选择 模块,这将创建一个新的模块来写代码。
  3. 在模块窗口中编写VBA代码。

以下是如何开始使用 VBA 的详细步骤:

0.1. 显示“开发工具”选项卡

为了访问 VBA 编辑器,需要在 Excel 中显示“开发工具”选项卡。可以通过以下步骤来完成这一设置:

  • 打开 Excel。
  • 点击“文件”选项卡。
  • 选择“选项”。
  • 在“Excel 选项”对话框中,点击“自定义功能区”。
  • 在右侧,勾选“开发工具”复选框。
  • 点击“确定”按钮。

0.2. 使用 VBA 编辑器

在“开发工具”选项卡下,找到“Visual Basic”按钮,点击它会打开 VBA 编辑器。在 VBA 编辑器中,可以创建、编辑和管理 VBA 代码。以下是如何使用 VBA 编辑器的基本步骤:

  • 在 Excel 中点击“开发工具”选项卡下的“Visual Basic”按钮。
  • 在打开的 VBA 编辑器中,在“插入”菜单下选择“模块”,以添加一个新的代码模块。
  • 在代码窗口中编写 VBA 代码。
  • 最快:按下 Alt + F11 快捷键来打开VBA编辑器。
    在这里插入图片描述
  • 如果工程资源管理器不可见,可按Ctrl+R或者使用“视图”|“工程资源管理器”命令。
  • 如果想查看对象的代码窗口,可以双击工程资源管理器中的对象。例如,如果想查看Sheet1这个对象的代码窗口,可以在工程资源管理器中双击Sheet1。
  • 立即窗口可能可见也可能不可见。如果不可见,可按Ctrl+G或者使用“视图”|“立即窗口”命令。

0.3. 编写 VBA 代码

在 VBA 编辑器中的代码窗口编写 VBA 代码:

Sub SayHello()
    MsgBox "Hello, world!"
End Sub

这段代码定义了一个简单的宏(Sub),当运行时,它会显示一个带有消息 “Hello, world!” 的对话框。

0.4. 运行 VBA 代码

VBA 代码可以通过多种方式运行:

  • 在 VBA 编辑器中,选择宏,然后点击“运行”按钮或按 F5 键。
  • 在 Excel 中,可以为宏分配一个按钮或其他控件,并通过点击按钮来运行宏。
  • 也可以设置宏以便在特定事件发生时自动运行,如打开工作簿、更改工作表或点击特定的单元格等。

0.5. 调试 VBA 代码

如果代码没有按预期工作,可以使用 VBA 编辑器中的调试工具来诊断问题。这些工具包括:

  • 断点:暂停代码执行,检查变量的值或代码的执行路径。
  • 单步执行:一步一步地执行代码,细致地观察代码的行为。
  • 监视窗口:用于监视特定变量或表达式的值。

0.6. 学习 VBA 语法和概念

为了有效地使用VBA,需要熟悉其语法和编程概念,如变量、数据类型、控制结构(如 If 语句和循环)、过程和函数等。

0.7. 保存和分发带有 VBA 的工作簿

当创建了带有 VBA 代码的 Excel 工作簿时,需要将其保存为启用宏的 Excel 工作簿格式(.xlsm)。

参考资料:
Alexander, M., & Kusleika, D. (2016). Excel® 2016 power programming with VBA. John Wiley & Sons. https://doi.org/10.1002/9781119415503

  • 20
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值