【问题标题】:How to Pretty print VBA code?如何漂亮地打印 VBA 代码?
【发布时间】:2011-02-04 09:41:39
【问题描述】:

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

【问题讨论】:

  • 是否需要在 Word 中?你只需要用颜色语法突出显示它吗?
  • 那会是“漂亮的粘贴”......还是“漂亮的负载”?注意“漂亮的打印”是如何让一些人混淆告诉你如何将你的彩色代码发送到打印机的!
  • 如果其中一个答案对您有帮助,您会考虑选择它作为答案吗?
  • @Jean-FrançoisCorbett “prettyprint” 是“代码美化器”的一个相当成熟的同义词。我一点也不困惑。

标签: vba ms-word pretty-print


【解决方案1】:

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

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

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

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

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

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

【讨论】:

  • 目前为止唯一有效的答案! +1 其他人:OP 正在询问如何将代码放入 [Microsoft] Word 中。
  • 这在 2019 年 10 月不起作用,它现在只导出黑色文本。
【解决方案2】:

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

【讨论】:

  • 我使用 O365。你有使用过其中一种 VBA 格式化程序的经验吗?
【解决方案3】:

Smart Indenter 可能是您要找的东西?您可以将结果加载到 Notepad++ 中,将语言设置为 VB 并保存为 .rtf/.doc(或打印到文件,不记得了)。

【讨论】:

    【解决方案4】:

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

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        我会推荐这个:planetB

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

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

        Regards
        Wheeliam
        

        【讨论】:

          【解决方案7】:

          以下适用于Visual Studio Code

          1. 开始 VS Code。
          2. 新文件。
          3. 将 VBA 代码复制并粘贴到 VS 代码窗口中。
          4. 在右下角,单击“纯文本”并选择“Visual Basic”。请注意,代码现在是语法高亮的。
          5. 将格式化的代码复制并粘贴到 Word 中。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-01-22
            • 1970-01-01
            • 1970-01-01
            • 2010-09-13
            • 2012-10-08
            • 2011-07-28
            相关资源
            最近更新 更多