问题标签 [vbide]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
272 浏览

vb6 - 如何在 VB6 插件中使用 VBIDE 以编程方式打印源代码..?

如何以编程方式在 VB6 插件中打印源代码..?我在对象浏览器中找不到 VBIDE 的打印或预览方法。

我在谷歌上搜索过高和低,奇怪地缺乏关于 VBIDE 代码模块打印的信息。PrettyPrint 获得了很多成功,但仅此而已。缺乏是如此之大,以至于我想知道是否有一些我完全缺少的基本概念。

我吓坏了 Herb 在https://stackoverflow.com/a/41034211/2705042中提到的 O'Reilly 书的副本,并且没有提及源代码的打印。我能看到的唯一方法是将代码导出到文本文件并通过与 VBIDE 无关的常用方式打印这些文件。

我还在http://www.cpearson.com/excel/vbe.aspx上查看了 Chip Pearson 的 VBE 指南,它与 VBIDE 几乎相同,除了我提到的想法之外,甚至没有打印代码的线索保存到文本文件,然后打印。

** 理想情况下,我想使用现有的 VB6 文件 > 打印对话框,并添加一个额外的复选框。我意识到向现有对话框添加控件是另一个主题,我不反对创建自己的打印对话框版本。

0 投票
0 回答
134 浏览

vba - 对 Application.VBE 的调用是否被视为早期绑定?

我在 Excel 中有一个 VBA 项目,没有对 的引用VBIDE,但我知道 Excel 类型库importlib在 MIDL 中有一条语句:

我在键入时确实得到了 Intellisense Application.VBE,这样我就可以使用 Intellisense 构造以下语句:

Application.VBE.VBProjects.Count

但我无法VBE在对象浏览器中查看定义,因为对象浏览器没有VBIDE被显式引用。

鉴于importlibMIDL 语句和 Intellisense 自动完成功能,我倾向于认为调用Application.VBE.VBProjects.Count是早期绑定的。

VBE 是否隐式解析了importlib对 VBIDE 的引用,即使它没有被直接引用,或者所有这些调用真的是后期绑定的?

0 投票
0 回答
305 浏览

excel - Excel 在 VBA 逐步执行期间没有响应

所以这个问题已经发生了很长一段时间,但我似乎找不到任何可以解释为什么会发生的来源。

下面的图片说明了这个问题,但不管宏在做什么,它都会发生。一致的主题是它发生在我单步执行 VBA 脚本以进行测试/调试时,特别是当脚本在某行暂停几分钟时。

......最令人恼火的部分是它不会再次开始响应,所以我在我正在从事的任何项目上都失去了重大进展......

它通常在我执行任意、无害的操作时触发,例如:

  1. 切换到我的浏览器,然后切换回 Excel -> 无响应
  2. 单击 VBA 编辑器中的任意行 -> 无响应
  3. 在输入单词的中间 -> 没有响应
  4. 单击一个单元格(无论 ScreenUpdating 是否打开/关闭)-> 无响应

引用上述情况,它似乎是由于用户交互而发生的,但这只是我最好的猜测。我已经尝试卸载 Office,在 Office 上运行修复,并且已经在 Google 上花费了几个小时,所以任何帮助将不胜感激。

Excel 出现错误时的外观(实际工作簿)

VBIDE 在随机行暂停时显示正常(自定义颜色除外)

0 投票
1 回答
2157 浏览

vba - VBA - 自动检查/取消检查微软脚本运行时间

我有以下功能自动将Microsoft Script Runtime参考添加到参考列表中。但是,如果用户已经包含Microsoft script runtime了,则会显示错误Name conflicts with existing module,project, object library

Microsoft script runtime如果引用中未包含自动添加的条件,如果已添加,如何设置不执行任何操作?

0 投票
1 回答
2649 浏览

excel - 导入 cls 文件并创建工作表

我浏览了以下 URL 中的有趣代码示例 https://www.rondebruin.nl/win/s9/win002.htm

http://www.cpearson.com/excel/vbe.aspx

我已经根据我的需要调整了代码以导出/导入模块,但我仍然无法弄清楚如何导入工作表源代码文件以将其作为工作表代码添加到新工作簿中。当我保存组件以创建工作表源代码文件时,我可以轻松检查VBcomponent类型,但是 无论我使用什么文件扩展名,导入 VBcomponent方法都会在读取创建的文件后错误地创建一个新的类模块。ThisWorkbook源代码文件也会出现同样的问题。组件类型和文件扩展名是从这段代码中获取的

我知道可以使用 VBA 编辑工作表和工作簿源代码,但恐怕它不会很有效。

这是导出的完整代码

这是要导入的完整代码

一些处理文件夹的代码

结果如下图所示(Feuil* 是从工作表代码创建的)。

在此处输入图像描述