2010-04-05 107 views
37

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

+2

它需要在Word中吗?你是否只需要用颜色语法突出显示呢? – 2010-04-06 12:42:36

+1

这将是“漂亮的粘贴”......或“漂亮的装载”?请注意,“漂亮打印”让一些人感到困惑,告诉你如何将彩色代码发送给打印机! – 2011-06-30 16:13:57

+0

如果其中一个答案对你有帮助,你会考虑选择它作为答案吗? – JimmyPena 2011-11-18 17:29:33

回答

32

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

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

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

然后,进入插件 - > NppExport。从那里,你有三种选择可以考虑:

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

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

+0

到目前为止只有有效的答案! +1其他人:OP在询问如何将代码放在[Microsoft] Word中。 – 2011-06-30 16:09:09

1

Highlight支持多种操作系统和150成多种语言,包括Visual Basic中的,虽然我不确定VBA。

1

Smart Indenter可能是你在找什么?您可以将结果加载到Notepad ++中,将语言设置为VB并保存为.rtf/.doc(或者打印到文件,无法记住我的头顶)。

2

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

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