42

如何将 VBA 代码复制到 Word 文档中并保留 VBA 编辑器配色方案?

4

7 回答 7

40

您可以使用Notepad++以三种方式完成此操作。请注意,Notepad++ 是 Notepad 的更高级版本,它支持“开箱即用”的不同代码文件的语法高亮显示 - 包括 Visual Basic!

下载并安装它,启动它,然后加载你的 VBA 代码。您应该会自动看到它的颜色很漂亮(如果不是,因为文件扩展名不是.vb.,请转到 Language -> VB 或 Language -> V -> VB)。

如果您需要更改任何颜色,您可以轻松完成 - 只需转到设置 -> 样式器配置器。从该菜单中,您可以更改各种突出显示和字体选项以满足您的需要 - 尽管默认值通常足以满足大多数情况。

然后,转到插件 -> NppExport。从那里,您可以考虑三个选项:

  • 直接从记事本++打印
  • 将所有格式复制到剪贴板
  • 导出为 RTF
  • 导出为 HTML

第一个是不言自明的。第二个 - “将所有格式复制到剪贴板” - 将使用突出显示的语法复制整个文件到剪贴板。单击它后,打开 Microsoft Word 或您喜欢的其他文档编辑器,然后点击粘贴!您应该会看到精美的语法高亮代码。如果出现问题,那么您可以尝试其他选项之一(导出到 RTF/HTML),尽管我从来没有遇到过剪贴板方法的问题。

于 2011-06-30T15:04:33.703 回答
2

cnet下载有两个程序,可以免费试用。如果您没有尝试过,以下是链接:

于 2010-04-05T11:39:06.173 回答
2

智能压头可能是您正在寻找的?您将结果加载到 Notepad++ 中,将语言设置为 VB 并保存为 .rtf/.doc (或打印到文件,不记得了)。

于 2012-06-13T09:45:28.863 回答
2

对于更现代的方法,Sublime Text 用户可以从 Package Control安装ExportHTML 。这具有能够包含行号和更改代码颜色的额外好处。

HTML 文件可以直接在 Word 中打开。

于 2018-02-28T03:29:27.943 回答
1

Highlight支持广泛的操作系统和 150 多种语言,包括 Visual Basic,尽管我不确定 VBA。

于 2010-04-05T11:40:13.020 回答
1

我会推荐这个:planetB

它适用于 Internet Explorer(对我来说不适用于 Firefox,不确定 abt Chrome)。

加上它是在线的,所以不需要安装任何东西(公司/大学电脑的情况)

Regards
Wheeliam
于 2018-09-03T15:25:54.403 回答
0

以下适用于Visual Studio Code

  1. 启动 VS 代码。
  2. 新文件。
  3. 将 VBA 代码复制并粘贴到 VS Code 窗口中。
  4. 在右下角,单击“纯文本”并选择“Visual Basic”。请注意,代码现在是语法高亮的。
  5. Copy & Paste the formatted code into Word.
于 2019-08-28T14:22:34.013 回答