繁体   English   中英

如何在 VSC 中将 Word VBA 宏代码公开为文本文件,以更好地提交和跟踪代码更改?

[英]How can I expose Word VBA macro code as text files in VSC to better commit and track code changes?

背景和问题

我领导着一个技术作家团队。 我们的团队有一个 Word 模板(.dotm 文件),其中包含我们多年来创建的一堆 VBA 宏,以帮助我们在 Word 中自动执行任务。 宏显然存储在 a.dotm 模板中。 鉴于代码存储在二进制文件中,代码不容易跨提交跟踪。

目前,我们必须拉取分支上的更改,然后从 .dotm 打开 Word 嵌入式代码编辑器中的宏。 但是无法查看其他人逐行更改的确切代码或使用 Beyond Compare 之类的解决冲突的方法。

我需要的

我想找到一种方法自动将 .dotm 中的 VBA 代码公开为某种文本文件,以便我们可以:

  • 在 VSC 内做 Word VBA 编码任务
  • 使用我们的 git 存储库在行级别轻松跟踪和查看彼此的代码更改
  • 更轻松地解决合并冲突

有没有人找到办法做到这一点?

我试过的

  • 我试过在网上和stackoverflow上搜索。
  • 希望它可能会有所帮助,我安装了 ScriptLab,并且在遵循 MS 教程之后,我现在拥有与 VSC 一起使用的 Office 附加组件。 ( https://code.visualstudio.com/docs/other/office ), ( https: //docs.microsoft.com/en-us/office/dev/add-ins/tutorials/word-tutorial ) 而在办公室通过 VSC 的附加组件确实提供了一种使用 Javascript 进行自动化的替代(更现代)方式,并且 .js 文件是可提交的,它没有提供暴露 Word VBA 的方法,至少我看不到。

先感谢您!

ScriptLab附加组件用于立即使用 JavaScript 代码,而不是作为 Office 中的宏基础结构设计的。

听起来您需要将 VBA 宏切换到 COM 插件导轨。 没有转换器可以自动为您完成这部分工作。

您可以考虑创建一个基于 VB.NET 的插件。 在这种情况下,您将避免语言翻译问题。 您可能会发现将代码从 VBA 转换为 Visual Basic .NET文章很有帮助。 它提出了将 Microsoft Office 解决方案从 Visual Basic for Applications (VBA) 转换为 Visual Basic .NET 时需要考虑的问题。 提供它们之间差异的一般概述,然后使用 Word 和 Excel 中的示例来描述如何使用 Visual Studio Tools for the Microsoft Office System 转换代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM