【问题标题】:Can we write macro in C# for MS-Word [closed]我们可以在 C# 中为 MS-Word 编写宏吗[关闭]
【发布时间】:2023-03-29 03:01:01
【问题描述】:

我们可以用 C# 为 MS-Word 编写宏吗?
如果可能,请选择一些参考网站和资源。

  • 比如它的IDE在哪里?
  • 如何发布或解释运行该宏?
  • 更喜欢使用宏执行任务的简单示例,它写道 在 C# 中

根据here,我猜有可能。

【问题讨论】:

  • 您可以在 Word 的 IDE 中用 VBA 编写宏,或者在 Visual Studio 中用 C# 编写自动化代码(这是您的链接所指的)
  • 我熟悉VBA。 C# 呢?请在帖子中访问我上面的链接。
  • Google for c# word automation 例如code.msdn.microsoft.com/office/CSAutomateWord-f422cae5 - 这是使用在 word 内向 VBA 公开但在 c# 外部 word 中公开的相同对象模型。
  • 我以为微软在 C# 中提供了一些宏,在 This 链接中。
  • 该链接显示了 文档级自定义VSTO-Addin。前者将 .NET 自定义嵌入到单个文档(或模板)中,后者作为 MS Office 插件安装。选择最适合您的用例的。

标签: c# vba visual-studio ms-word


【解决方案1】:

您可以使用 Visual Studio 和 Visual Studio Tools for Office 在 C# 中编写一个可以为 Word 添加功能的加载项,但您不能真正编写“宏”。如果您要问的是是否有办法进入 VBA IDE 并更改设置,以便您可以用 C# 而不是 VBA 编写代码,没有。没有办法做到这一点。

您将需要 Visual Studio。在旧版本中,VSTO 仅附带专业版,或者但我听说它已经改变了,虽然我不确定。

以下是使用 VSTO 的起点: https://msdn.microsoft.com/en-us/library/cc442946.aspx

【讨论】:

  • 请看Here。 Microsoft 更喜欢 C# 中的一些宏示例。
  • 我确实看过那里。如果您仔细阅读该页面,您会发现代码示例适用于 VSTO 加载项。这些是您在 Visual Studio 中构建的组件,然后合并到 Word 文档、Excel 工作簿或其他任何内容中。该页面上的示例使用来自命名空间 Microsoft.Office.Interop 或 Microsoft.Office.Tools 的类。你仍然需要 Visual Studio。这与构建宏不同。
  • 帮助。由于这个反对票,“Stackoverflow”禁止我提问。请告诉我为什么这个问题获得了 3 张反对票?请帮助我摆脱问题禁令。
  • 编辑您的问题以反映更多关于主题的问题。做更多研究并提出更具体的问题。
  • 我被禁止提问。为什么他们给我打 3 分?
猜你喜欢
  • 2010-11-10
  • 1970-01-01
  • 1970-01-01
  • 2011-06-09
  • 2021-07-22
  • 1970-01-01
  • 2018-08-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多