应用程序的 Visual Basic
本套页面适用于对 VBA 编码有兴趣的人。它提供了作者本人感兴趣的工作代码。许多过程具有良好的通用性,例如,用于记录数据、返回文件地址、哈希等的代码。
在大多数情况下,每个页面的代码可以复制到标准 VBA Excel 模块中,尽管在许多情况下可以在其他 Office 应用程序中使用,无论是否稍作修改。
由于用户的计算机在安装的 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 的原始代码列表是在 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 位组合进行更新,因此打算使用旧系统的人员应在遇到困难时检查这一点。
使用电视机作为显示器是一个好主意,因为它可以节省时间,并且无需额外的电脑扬声器。HDMI 输出在同一条电缆中传输高质量视频和数字语音,而 VGA 连接的分辨率较低,需要单独的音频线。对于打算以这种方式使用电视的 HDMI 连接的人来说,以下一些额外要点可能很有趣。当首次选择 HDMI 作为连接方式时,用户可能会注意到一些新问题
- 屏幕显示可能会在边缘重叠。这很可能是过扫描。要纠正它,请在电视机的设置菜单中关闭电视机的过扫描。
- 音频文件和文本朗读可能缺少前几秒的音频。这很可能是 HDMI 电视问题,其中 PC 背板上的音频插座不会出现此问题,但在通过 HDMI 将wav文件播放到电视时,存在前端削波。有一个明显的解决方案。
- 使用 PC 后部插孔的单独音频线加上 HDMI 或 VGA 的常规视频连接。在每种情况下
- 重新启动 PC 并转到“控制面板”的“声音”设置。确保 PC 的后部插孔是默认的声音输入。
- 转到电视机自己的菜单设置,并将声音输入设为模拟。
- 使用 PC 后部插孔的单独音频线加上 HDMI 或 VGA 的常规视频连接。在每种情况下
网页上的某些代码列表或数据集可能非常长。因此,仅选择所需的文本可能非常耗时。但是,大多数浏览器都有办法选择从页面开头一直到结尾的所有文本。
- Microsoft Edge 和 Firefox 在右键菜单中具有“全选”。选择后,使用复制获取整个页面。然后,将粘贴的选择修剪到其必要部分将更容易。
- Opera 浏览器没有用于“全选”的右键上下文功能。而是使用键组合Ctrl+A。
以下页面作为起点来启动操作。欢迎贡献者编辑和添加这些页面,以及添加新页面。我希望在不久的将来补充更多文本描述。
- 文件和文件夹对话框 (32 位和 64 位)
- 文件夹的递归文件列表
- 文件和文件夹实用程序