问题标签 [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 投票
2 回答
9226 浏览

vba - VBA 中是否有办法了解未使用的变量?

标准 VBA 编辑器中是否有工具、方法或设置来警告已Dim使用但未使用的变量?

0 投票
8 回答
56140 浏览

vba - VB6 和 VBA 的替代 IDE

我被 Visual Studio 2008 和 Eclipse 宠坏了,不得不对一个 VB6 应用程序做一些维护工作。

有谁知道 VB6 的替代/更新 IDE?

重写不是一种选择,我只是修复了几个错误,它是一个很大的代码库。

0 投票
7 回答
20164 浏览

vba - 为什么有时 VBA 编辑器会自行打开?

我在 Outlook 2003 VBA 中创建了一个脚本来监视新约会,并在我创建它们时将它们设置为暂定且不提醒。我发现 VBA 编辑器似乎会随机打开。当我使用新脚本时不会发生这种情况,但是今天早上当我解除我的笔记本电脑休眠时它确实发生了,例如。

编辑器不会弹出任何运行时错误或突出显示脚本中的任何行,它就在那里,就好像我按下了 Alt-F11 启动它一样。有时我关闭其他应用程序,发现它已经停在那里一段时间了。

自从我创建了这个新脚本后,这种行为才出现。任何想法为什么会发生这种情况?

0 投票
3 回答
125 浏览

excel - Excel VBE 导出不一致

我正在.bas.xls此处概述的文件中导出文件:Exporting A VBComponent Code Module To A Text File以将它们签入到 SVN 存储库中。

我遇到了以下问题,它导致文件中变量名的大小写发生变化,这实际上不是真实的(或至少不相关)。

像这样的语句被重新格式化/重新格式化:

(微妙但仍然不同,它被我使用的差异工具拾取,并将文件的真实变化隐藏在由此产生的噪音中)

任何防止这种情况发生的方法的想法将不胜感激。

0 投票
1 回答
1699 浏览

.net - 是否可以请求对 VBA 项目对象模型的临时可信访问?

我需要通过 .Net / C# 访问 Office 文档(Excel 工作簿,但不相关)的 VBA 代码。我知道如何执行此操作,但这需要 Office 用户已通过 Office 应用授予对 VBA 项目对象模型的受信任访问权限。
这让我感到不舒服,因为存在用户以这种方式设置事物的风险,这是不可取的,并且因为这需要用户在未授予访问权限时触发 Office 应用程序并更改设置,这并不令人愉快为用户。
我相信 .Net 代码不能自动更改该设置(这很好),但是有没有办法询问用户他/她是否想暂时授予授权?或者有没有办法在安装时专门为我的应用程序授予对 VBE 的访问权限?
我的假设是这些都不可行,但我认为如果有人知道答案,他/她会在 StackOverflow 上 :)
作为奖励问题,有谁知道如何以编程方式检查 Office 应用程序是否已授予访问权限VBA 项目对象模型(没有 try/catch 是...)?

0 投票
5 回答
7356 浏览

vb.net - 使用 VB.NET 为 VBA IDE 构建插件

我在别处问过这个问题,但从未发现有人知道如何使用 VB.NET 为 VBA IDE 构建加载项。甚至可能吗?有人可以给我举个例子吗?

0 投票
2 回答
57 浏览

vba - 同时使用两个 VBE

我刚刚在工作中接管了一些非常可怕的遗留 vba 的维护工作。当我有空闲时间时,我基本上会在新模板中重组和重写它。时不时地,我设法利用各种故障并同时打开两个不同的 VBE 实例。我不确切知道我做了什么来实现这一点,但这让我的生活更轻松,所以我想知道是否有其他人知道。我认为这与将 Word 作为新实例运行有关,但我无法更改工作 PC 上的文件类型设置。

编辑:我通常复制并粘贴到 Excel 中并这样做,但这并不理想,因为我在工作的其他部分也使用了很多 Excel 宏

0 投票
2 回答
8144 浏览

vba - Excel 事件被忽略/不再被捕获,即 Worksheet_Change 未在更改时输入

我正在研究一个基于电子表格的复杂解决方案。有时,用户会遇到工作表中的事件似乎不再被 Excel 捕获的问题。

我目前无法复制这种行为,但我已经访问了有问题的 PC,我可以确认尽管在以下位置设置了断点,但它们都没有被调用:

Worksheet_Activate()
Worksheet_Deactivate()
Worksheet_Change(ByVal Target As Range)
Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

这当然可以通过古老的经典“你是否厌倦了再次打开和关闭它(Excel)”来解决,但我想知道这是怎么发生的,以及如何防止它?

我什至将 Stop / MsgBox "blah" 放入方法中,以查看它是否只是 VBE 中的断点,但我没有得到任何结果。

那么,有人知道为什么 excel 不再引发事件了吗?

干杯。

FRD

0 投票
1 回答
672 浏览

c# - 在 MS Project 中通过宏运行 C# 代码

我有一些格式化 MS 项目文件的 C# 代码。这段代码工作得很好。

问题:现在,我想通过宏脚本运行相同的 C# 代码。

问题:如何通过我的 MS Project 宏执行 C# 代码。因此,每当用户打开 MS Project 文件时,它都会运行宏,而宏又会执行 C# 代码并格式化相关文件。

我正在使用 Ms Project 2002。

这甚至可能吗?请索取所需的任何其他信息。

0 投票
5 回答
4594 浏览

excel - 如何在 Excel VBA 编辑器中禁用自动退格

在编辑器中输入时,它会让我回到最后一个单词的末尾。

例如,我想要Sub Entername()

如果我打字不够快,它会:SubEnterName().

我该如何关闭它。