问题标签 [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.
excel - 键入左括号时 Excel 崩溃
这是我不明白的一个。
给定这个类模块(精简到重现崩溃所需的最低限度):
谁能告诉我为什么当我输入这段代码时 Excel 会完全崩溃:
在这一点上,我这个可爱的消息:
即使我输入了一个没有冒犯括号的完整过程,然后尝试稍后添加它们,我也会遇到同样的崩溃。
我能让 Excel 不崩溃的唯一方法是将一组()
从其他地方复制/粘贴到这行代码。
如果该Init()
方法有一个参数——甚至是一个可选参数——它在输入左括号时不会崩溃。
我更好奇为什么会发生这种情况,而不是解决方法。它实际上并没有经常出现在我的代码中,当它出现时,我可以通过改变方法来修复它,但我真的很沮丧,因为我不知道是什么导致了这些崩溃。那么也许对VBA内部工作有更多了解的人可以向我解释一下?
excel - 安装rubberduck后看不到插件?
我是 Rubberduck 的新手,并且安装了最新版本 2.0.11。安装 admin 后,我转到 excel 并检查我的 com-addins,它现在确实在那里显示了 Rubberduck。我检查了我的 programdata 文件夹,是的,rubberduck 有所有文件等。它只是没有出现在我的 excel 插件中。帮助?
操作系统:windows 7 pro Excel 2007 64bit
vba - 使用 Rubberduck 单元测试,我如何找出多个断言中的哪一个失败?
我正在使用Rubberduck对我的 VBA 实现进行单元测试。在一个 TestMethod 中使用多个相同类型的断言(例如Assert.IsTrue
)时,据我所知,测试结果并没有告诉我其中哪个失败了。
有没有办法找出哪个 Assert 失败了,或者这是否在 Rubberduck 未来的路线图中?当然我可以添加我自己的信息,例如Debug.Print
在每个 Assert 之前使用,但这会导致很多额外的代码。
我知道在一个测试中对多个断言有不同的看法,但我选择在我的情况下使用它们,并且这个讨论已经在 其他地方进行了讨论。
git - 如何使用 Rubberduck 管理本地 git 存储库
我正在结合使用Rubberduck(版本 2.0.13)和本地 git 存储库来控制我的 VBA 项目的版本。
Manage -> Open Existing Repository
目前,每次在源代码控制窗口中使用 Rubberduck 时,我都需要重新打开存储库。
是否有更好的方法来处理本地存储库,例如 Rubberduck 可以保存此设置吗?我不想使用在线存储库,所以我认为“未同步提交”选项卡与我无关。
excel - 将 CodePane 更改为 Active Module 窗格 (VBE)
我在 VBA 编辑器(可扩展性)中编程并以编程方式创建一个新模块。新模块创建没有问题。但是,当创建新模块时,它会在代码窗格中作为一个空白模块打开,它就是这样。但是,我希望活动模块(运行创建新模块的代码的模块)在创建新模块后返回到代码窗格。我不知道执行此操作的命令是什么。这是我到目前为止所尝试的。
c# - 写入 Excel ActiveX 文本框 C#
我有一个 C# 程序,我想将 C# 文本框字符串写入 Excel ActiveX 文本框。
我可以打开一个示例 xlsx,写入单元格,导出为 pdf ......但不能写入文本框。我在这里发现了另一个问题,这可能是灵魂
(从 Excel 文档中的代码隐藏到达 ActiveX 或 Form 对象(文本框))
但我不能使用“ Microsoft.Vbe.Interop.Forms;
”,我只有Microsoft.Vbe.Interop;
excel - 在 Excel for Mac 2016 中注释/取消注释 VBA 代码
我看过有关如何在 Excel 中评论/取消评论 VBA 代码块的帖子,但它们似乎都与 Excel for Windows 相关。我想不出在 Excel for Mac 2016 中注释大块代码的类似方法。请帮忙。
这是我为 Windows 找到的相关帖子: 如何在 Office VBA 编辑器中注释和取消注释代码块
vba - 使用 Excel 插件保护 VBA 项目
要求是使用 Excel-Add-in 使用密码保护工作簿的VBA 项目。
这可能吗?
目前我们有一个 Excel 插件 (xlam),它对打开的每个工作簿执行所有操作。我们通过插件实现了工作表的锁定。现在我们还想保护那些打开的工作簿的 VBA。以下是我们从各种论坛中找到的代码
但此代码的问题是它保护加载项本身的 VBA 而不是工作簿。我们需要一些代码或解决方法来通过将在 Excel 加载项中编写的代码来保护工作簿的 VBA。
ms-access - 替换代码模块中的文本
我试图使用 replaceline 函数来更新 Access VBA 模块中的代码。它不断出现编译错误。我检查了是否选择了 VBA 扩展并将其与我查找的其他示例进行了比较。
这是我第一次使用这种类型的功能,所以我还没有完全理解它们。
下面的代码