跳转到内容

应用程序的 Visual Basic

100% developed
来自维基教科书,开放世界的开放书籍

本套页面适用于对 VBA 编码有兴趣的人。它提供了作者本人感兴趣的工作代码。许多过程具有良好的通用性,例如,用于记录数据、返回文件地址、哈希等的代码。

在大多数情况下,每个页面的代码可以复制到标准 VBA Excel 模块中,尽管在许多情况下可以在其他 Office 应用程序中使用,无论是否稍作修改。

VBA 编辑器设置

[编辑 | 编辑源代码]

由于用户的计算机在安装的 Windows 应用程序方面有所不同,因此了解作者的 VBA 编辑器的“工具”菜单中设置了哪些“引用”可能会有所帮助。添加到作品的作者应将其中的任何一个更新到列表中。这些目前包括

  • 应用程序的 Visual Basic
  • Microsoft Excel 14.0 对象库
  • Microsoft Office 14.0 对象库
  • OLE 自动化
  • 应用程序的 Visual Basic 可扩展性 5.3
  • mscorlib.dll
  • Microsoft 脚本运行时
  • Microsoft Forms 2.0 对象库
  • Microsoft 语音对象库

最近更改为 64 位 Office 后,此系列中的哈希文件过程最初无法正常工作。发现必须在 MS Windows 中包含较旧的 .NET Framework 3.5;(这包括版本 3 和 2),而不仅仅是更新的版本。在“打开或关闭 Windows 功能”中选择此较旧的版本解决了问题。

此外,发现将用户窗体的“ShowModal”属性设置为“False”非常有用。这允许在用户窗体仍然打开时测试代码,例如逐行执行代码。这也允许键盘与工作表交互,而无需关闭窗体。

关于 API 声明

[编辑 | 编辑源代码]

此系列中的包含 API 的原始代码列表是在 Win7 和 Win10 32 位版本的 MS Office 2010 中创建和测试的。随后,使用 64 位版本的 MS Office 2019 和 Windows 10,发现 API 不再有效。看来在 64 位系统中需要对 API 代码的安全进行保证,因此需要在声明词“Declare”和“Function”之间包含单词“PtrSafe”。有时,对于指针和句柄,返回参数的“long”数据类型需要更改为“LongPtr”类型,但哪些类型会受到影响尚不清楚。这允许它们在 64 位版本的 MS Office 中工作。网上有些页面包含了用于条件声明和编译的代码,以允许使用旧版和新版,但这位作者发现这种结构的默认部分无法满足他的新配置。这些页面上的 API 代码将针对 Win10 Office 2019 64 位组合进行更新,因此打算使用旧系统的人员应在遇到困难时检查这一点。

VBA 中的 HDMI 音频问题

[编辑 | 编辑源代码]

使用电视机作为显示器是一个好主意,因为它可以节省时间,并且无需额外的电脑扬声器。HDMI 输出在同一条电缆中传输高质量视频和数字语音,而 VGA 连接的分辨率较低,需要单独的音频线。对于打算以这种方式使用电视的 HDMI 连接的人来说,以下一些额外要点可能很有趣。当首次选择 HDMI 作为连接方式时,用户可能会注意到一些新问题

  • 屏幕显示可能会在边缘重叠。这很可能是过扫描。要纠正它,请在电视机的设置菜单中关闭电视机的过扫描
  • 音频文件和文本朗读可能缺少前几秒的音频。这很可能是 HDMI 电视问题,其中 PC 背板上的音频插座不会出现此问题,但在通过 HDMI 将wav文件播放到电视时,存在前端削波。有一个明显的解决方案。
    • 使用 PC 后部插孔的单独音频线加上 HDMI 或 VGA 的常规视频连接。在每种情况下
      • 重新启动 PC 并转到“控制面板”的“声音”设置。确保 PC 的后部插孔是默认的声音输入。
      • 转到电视机自己的菜单设置,并将声音输入设为模拟

选择长列表

[编辑 | 编辑源代码]

网页上的某些代码列表或数据集可能非常长。因此,仅选择所需的文本可能非常耗时。但是,大多数浏览器都有办法选择从页面开头一直到结尾的所有文本。

  • Microsoft Edge 和 Firefox 在右键菜单中具有“全选”。选择后,使用复制获取整个页面。然后,将粘贴的选择修剪到其必要部分将更容易。
  • Opera 浏览器没有用于“全选”的右键上下文功能。而是使用键组合Ctrl+A

兴趣领域

[编辑 | 编辑源代码]

以下页面作为起点来启动操作。欢迎贡献者编辑和添加这些页面,以及添加新页面。我希望在不久的将来补充更多文本描述。

字符的数组 (1D)

[编辑 | 编辑源代码]

数组 (2D)

[编辑 | 编辑源代码]

剪贴板

[编辑 | 编辑源代码]

代码和密码

[编辑 | 编辑源代码]

错误处理

[编辑 | 编辑源代码]

文件和文件夹

[编辑 | 编辑源代码]

字体和格式

[编辑 | 编辑源代码]

字符串和文件的哈希值

[编辑 | 编辑源代码]

日志和文本文件

[编辑 | 编辑源代码]

消息框和输入框

[编辑 | 编辑源代码]

字符串和数组洗牌

[编辑 | 编辑源代码]

文本备份和验证

[编辑 | 编辑源代码]

时间、日期和等待

[编辑 | 编辑源代码]

用户窗体

[编辑 | 编辑源代码]

VBA 编辑器项目

[编辑 | 编辑源代码]

维特比项目

[编辑 | 编辑源代码]

MS Word 的过程

[编辑 | 编辑源代码]

工作表传输

[编辑 | 编辑源代码]

工作表实用程序

[编辑 | 编辑源代码]

来自 LAS 文件的 ASCII 日志数据

[编辑 | 编辑源代码]
[编辑 | 编辑源代码]
华夏公益教科书