问题标签 [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.
excel - 是否有配置设置来记住 VBE 中停靠的工具窗口位置?
我刚刚安装了Rubberduck 插件。
如果我配置我的vbe
窗口,这样我就可以看到你的鸭子窗口,它看起来都很可爱,但是当我重新启动 Excel 时,它又回到了以前的样子:有没有办法解决这个问题,所以我的配置vbe
仍然存在?
vba - 代码检查 - 命名范围参考
在 Rubberduck 2.0.11.2453 中运行代码检查后,有 4 个 Range 引用被标记为:
成员“范围”隐式引用 ActiveSheet
有问题的范围是指命名范围。是否有必要限定命名范围引用?
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 可以保存此设置吗?我不想使用在线存储库,所以我认为“未同步提交”选项卡与我无关。
version-control - 克隆远程仓库失败
我无法克隆并获得 403 错误代码。我输入的用户名和密码是我用来登录 GitHub 的,并且是正确的。请指教,谢谢。
autocad - Autocad 中的橡皮鸭
我看到v2.0: 75%的帖子提到了 Autocad 并且有一个AutoCADApp.cs文件,但我似乎无法在一些随机主机应用程序下找到在 Office 之外使用Rubberduck的参考。有这个为 Rubberduck 添加新的主机应用程序,但 Autocad 已经完成了。
在 Autocad 下使用Rubberduck需要从源代码构建?或者是否有使用已经安装的发布包的程序?
vba - 如何设计和单元测试用于将格式化表格添加到文档的 VBA 类模块
这个问题的动机是获得一个具体的例子,说明修改文档时好的、可单元测试的代码是什么样的。作为背景,我很欣赏类非常适合定义和验证事物,例如:
- 形状 - https://codereview.stackexchange.com/questions/172224/understanding-classes-in-vba-help-improve-these-comments
- 用户输入 - https://github.com/rubberduck-vba/Rubberduck/wiki/Unit-Testing#example
类模块是否适合修改文档似乎“依赖”(请参见此处的 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 文件?
我不指望任何人提供实际的工作代码。但是伪代码、一般建议和一些具体的指针可能会非常感激。
注意:如果这个问题太宽泛,我很乐意分成单独的问题