问题标签 [rubberduck]

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

excel - 是否有配置设置来记住 VBE 中停靠的工具窗口位置?

我刚刚安装了Rubberduck 插件

如果我配置我的vbe窗口,这样我就可以看到你的鸭子窗口,它看起来都很可爱,但是当我重新启动 Excel 时,它又回到了以前的样子:有没有办法解决这个问题,所以我的配置vbe仍然存在?

0 投票
1 回答
903 浏览

vba - Rubberduck UI 子菜单被禁用

我刚刚在 Windows 10 操作系统上安装了 Rubberduck VBE 插件 v2.0.11.2453 (MSIL)。

当我在 Excel 中打开启用宏的 Excel 工作簿并启动 VBA 编辑器时,Rubberduck 启动,但 Rubberduck 菜单下的所有命令都被禁用。

我究竟做错了什么?

在此处输入图像描述

0 投票
2 回答
541 浏览

vba - 代码检查 - 命名范围参考

在 Rubberduck 2.0.11.2453 中运行代码检查后,有 4 个 Range 引用被标记为:

成员“范围”隐式引用 ActiveSheet

有问题的范围是指命名范围。是否有必要限定命名范围引用?

0 投票
2 回答
1346 浏览

excel - 安装rubberduck后看不到插件?

我是 Rubberduck 的新手,并且安装了最新版本 2.0.11。安装 admin 后,我转到 excel 并检查我的 com-addins,它现在确实在那里显示了 Rubberduck。我检查了我的 programdata 文件夹,是的,rubberduck 有所有文件等。它只是没有出现在我的 excel 插件中。帮助?

操作系统:windows 7 pro Excel 2007 64bit

0 投票
1 回答
872 浏览

vba - 使用 Rubberduck 单元测试,我如何找出多个断言中的哪一个失败?

我正在使用Rubberduck对我的 VBA 实现进行单元测试。在一个 TestMethod 中使用多个相同类型的断言(例如Assert.IsTrue)时,据我所知,测试结果并没有告诉我其中哪个失败了。

有没有办法找出哪个 Assert 失败了,或者这是否在 Rubberduck 未来的路线图中?当然我可以添加我自己的信息,例如Debug.Print在每个 Assert 之前使用,但这会导致很多额外的代码。

我知道在一个测试中对多个断言有不同的看法,但我选择在我的情况下使用它们,并且这个讨论已经在 其他地方进行了讨论。

0 投票
1 回答
551 浏览

git - 如何使用 Rubberduck 管理本地 git 存储库

我正在结合使用Rubberduck(版本 2.0.13)和本地 git 存储库来控制我的 VBA 项目的版本。

Manage -> Open Existing Repository目前,每次在源代码控制窗口中使用 Rubberduck 时,我都需要重新打开存储库。

是否有更好的方法来处理本地存储库,例如 Rubberduck 可以保存此设置吗?我不想使用在线存储库,所以我认为“未同步提交”选项卡与我无关。

0 投票
0 回答
137 浏览

git - Rubberduck VBA:提交失败

我添加了要提交的文件,然后单击 Commit->Go,但出现以下错误:

提交失败:配置值“user.name”丢失或无效在此处输入图像描述

我做错了什么吗?我需要创建一个配置文件来添加用户名吗?

谢谢

0 投票
0 回答
41 浏览

version-control - 克隆远程仓库失败

我无法克隆并获得 403 错误代码。我输入的用户名和密码是我用来登录 GitHub 的,并且是正确的。请指教,谢谢。

0 投票
1 回答
244 浏览

autocad - Autocad 中的橡皮鸭

我看到v2.0: 75%的帖子提到了 Autocad 并且有一个AutoCADApp.cs文件,但我似乎无法在一些随机主机应用程序下找到在 Office 之外使用Rubberduck的参考。有这个为 Rubberduck 添加新的主机应用程序,但 Autocad 已经完成了。

在 Autocad 下使用Rubberduck需要从源代码构建?或者是否有使用已经安装的发布包的程序?

0 投票
1 回答
778 浏览

vba - 如何设计和单元测试用于将格式化表格添加到文档的 VBA 类模块

这个问题的动机是获得一个具体的例子,说明修改文档时好的、可单元测试的代码是什么样的。作为背景,我很欣赏类非常适合定义和验证事物,例如:

类模块是否适合修改文档似乎“依赖”(请参见此处的 Mat 的 Mug 答案:在 VBA 中,是否应在类模块中避免修改文档的代码)而且我无法找到许多单元测试的示例用于修改文档的代码(也许有一个很好的理由?)

无论如何,基于我对事物的有限理解,我认为,对于“将格式化表格添加到文档”的单词 Add-In,类模块为将格式化表格添加到文档的合理方法提供了基础。 . (如果我错了,请告诉我)

虽然我标记了 VBA-Excel,但我真的对 MS Word 示例(非常缺乏)更感兴趣,所以通过一个相当微不足道的 MS Word 示例,假设我有将格式化表格添加到指定范围内的文档的代码。

出于示例的目的,我们假设:

  • 事件的基本顺序是:
    • 将默认表添加到文档
    • 随后根据 INI 文件对其进行格式化
  • 为所有表指定的格式为:
    • 表格边框线颜色
    • 表格第 1 行底纹颜色
  • INI 文件指定了几个表
    • tbl1-边框=wdRed
    • tbl2-边框=wdGreen
    • tbl1-Shading=wdRed
    • tbl1-Shading=wdGreen

所以我的下一个问题是:

  • 我应该计划几节课?
    • 1 用于添加和格式化表格
    • 1 用于读取 INI 文件数据
  • 每个类模块的结构是什么样的?
  • 我应该(我可以)对以下代码进行单元测试吗:
    • 修改文档(添加表格)?
    • 读取 INI 文件?

我不指望任何人提供实际的工作代码。但是伪代码、一般建议和一些具体的指针可能会非常感激。

注意:如果这个问题太宽泛,我很乐意分成单独的问题