问题标签 [vbe]

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 回答
1315 浏览

vba - VBA/VBE:遍历文件夹中的所有文件,提取文本并填充到电子表格

我正在尝试创建一个 VBE 程序,该程序将打开文件夹中的所有文件,提取出现在所有文件中可预测位置的文本特定文本,并将文本变量填充到电子表格中。

我的问题是我无法更新文本变量以反映每个文件的内容。相反,我得到了与文件#1 关联的文本变量,一直到列的下方。

在其他修补中,我尝试使用 FreeFile 而不是显式编号文件,但都无济于事。非常感谢指导。

这是我的代码:

0 投票
3 回答
298 浏览

vba - VBE 中的工作表名称

我注意到我的工作簿对于 VBE 中的每个组件都有两个不同的名称。name1 和 name2 有什么区别?我应该参考哪一个,这样我才能确定我的宏可以工作?

在此处输入图像描述

0 投票
1 回答
591 浏览

c# - 无法将 COM 对象转换为 Microsoft.Vbe.Interop.VBE

我有一个用 C# 编写的 COM 插件,与 Microsoft Office 完美配合。

有一个GitHub 问题,询问插件是否支持 VB6 IDE;我需要做些什么不同的事情才能使其与 Visual Studio 6.0 一起使用?

这是相关的类列表:

演员表VBEAddIn类型简单地爆炸了。该程序集已注册并完全按照 Office 中的预期工作

我很难找到有关扩展 VB6 的文档,但我的理解是所涉及的接口是相同的 - 通过附加到 VB6 进程,在强制转换之前中断并检查Application对象,我可以看到我希望在那里见到的所有成员。

为什么它不起作用呢?以下是项目文件中的相关参考资料:

...

0 投票
1 回答
192 浏览

c++ - VBA 调试器精度

我有一个single我相信 C++ 等价物float在 Excel 工作簿模块中的 VBA 中。无论如何,当我在 VBA 上设置断点时,我最初分配的值 (876.34497) 在即时窗口、监视和悬停工具提示中四舍五入为 876.345。但是,如果我将其传递Single给 C++ DLL,C++ 会将其报告为原始值 876.34497。

那么,它实际上是作为原始值存储在内存中的吗?这是调试器的一些限制吗?不确定这里发生了什么。很难测试我所传递的是否是我在 C++ 方面得到的。

在此处输入图像描述

我试过了:

VBA 不是很简单,所以在某种程度上它必须在内存中存储为 876.34497。否则,我认为CDbl不会是正确的。

0 投票
2 回答
90 浏览

vba - VBE 即时窗口如何处理文字数字?

使用即时窗口进行一些调试,我遇到了以下我为这个问题的目的而简化的内容:

运行此命令:

产生“溢出”错误。假设这是因为我们没有声明数据类型,而 VBE 已经假设Integer- 结果超出了有符号整数的边界,因此发生了溢出。

但是,如果我运行:

我得到40000了预期。

这是因为我最初是从 aLong而不是 a 开始的Integer(即 20,000 对 39,999)?因此内存是根据初始输入数据而不是计算结果分配的?

0 投票
1 回答
187 浏览

c# - VBProjectsEvents 在哪里?

Microsoft.Vbe.Interop在 C# 中使用,我可以访问CommandBarEventsReferencesEvents通过VBE.Events.

然而,非常有用的MSDN文档似乎表明,VBProjectsEvents当项目被添加到 VBE 或从 VBE 中删除时,我可以使用它来通知我的加载项......这正是我在这里想要实现的.

我可以在object browser中看到该_VBProjectsEvents接口,但没有实现它(与由 实现的接口相反),使用 ReSharper 的go to implementation功能。_CommandBarControlsEventsCommandBarEventsClass

在任何地方都有_VBProjectsEvents接口的实现吗?如果没有,那么如何通知从 IDE 中删除 VBProject?

0 投票
1 回答
1159 浏览

excel - EXCEL VBA:如何以编程方式为另一个 VBProject 设置密码

我创建了一个创建新 .xlms 文件的 vba 代码,向该文件添加了一些代码,然后我的问题是我无法保护该新文件的 VBPoject。相反,我错误地用密码保护了当前的 VBProject(不是我想要的新的)。这是我的代码:

你能帮我选择和密码保护所需的新“LockedVBAProject”文件吗?还有其他建议吗?在此先感谢您的时间。

0 投票
1 回答
5628 浏览

vba - 如何在 MS Office 2013 的 VBA 模块中自动查找/替换代码?

我有大量包含需要更新的 VBA 代码的 Excel 模板。代码模块对象的 Find 方法只返回真/假,而不是找到的字符串的位置。

有没有办法自动化查找和替换过程?

0 投票
3 回答
3351 浏览

excel - VBA 调试器仅显示集合的 256 个元素

我正在研究 Excel 宏。是否有一个选项可以让调试器像数组一样显示所有元素?

如果不是,那么在膨胀集合后,唯一的解决方法是将我的类对象存储在数组中吗?

0 投票
2 回答
3556 浏览

vba - Get the VBProject of a Database

Given a database object in MS Access VBA, how can one get that database's VBProject?

The only way I know how to get VBProjects in Access is through Application.VBE.VBProjects.Item(???). However, I won't know what order of the projects are in and what the name is. I will only know it's parent database. The equivalent in Excel would be simply