gpt4 book ai didi

vba - MS Word 扩展性 : VBA macro versus .Net VSTO?

转载 作者:行者123 更新时间:2023-12-02 08:23:30 27 4
gpt4 key购买 nike

我的一位客户要求我们开发一个“VBA 宏”。然而,在 2010 年代,仍然使用这种过时的语言对我来说似乎很奇怪,我正在考虑尝试说服客户使用 VSTO dev。然而,由于我对这两个世界都是新手,我需要帮助来填写赞成/反对页面,以便能够争论这一点。

当然,没有实际需求就不可能有答案,让我尝试继续:

Target : Word 2003/2007 (but I'm suspecting 2010 as a not yet known requirement) edit 2010 requirement confirmed

An external publishing system requires .doc file as input. The .doc file must have some specific styles applied : "Custom Header 1", "Custom header 2", etc.

The user can build documents, using Word, using two possible ways:

  1. Start the new document using a .dot file deployed on the computer
  2. Transform any existing document to match the target template

Users can "apply" the styles "simply" (simple UI): context menu, styles menu, custom action pane, etc.

到目前为止,我看到了以下优点/缺点:

  1. VBA

    • 优点:
      • 快速而肮脏的开发(句子的快速部分)
      • 客户已经有一些正在生产的宏
    • 缺点:
      • 很难找到熟练的开发人员
      • 快速而肮脏的开发(句子的肮脏部分)
  2. VSTO

    • 优点:
      • .Net 语言的优点(编译、类型化、严谨、类库等)
      • 安全模型更加灵活和强大(信任由可信机构签名的代码)
      • 可以桥接到 WPF Pane
      • 您使用 Visual Studio 工作并可以使用其全套功能:重构、源代码控制等。
    • 缺点:
      • 需要安装 .Net 框架(今天可能不是问题)和 VSTO 运行时
      • 部署更困难
      • 开始时工作量稍多(但长期来看会减少)

最佳答案

我对 .NET 不太熟悉,但以下是我对 VBA 的拙见:

VBA

  • 优点:
    • 易于部署并使其与 Office 应用配合使用
    • 快速而肮脏的开发(句子的快速部分) - 同意
  • 缺点:
    • 很难找到熟练的开发人员
    • 很难选择一位熟练的开发人员并向您的客户解释他需要投资这项技能
    • 快速而肮脏的开发(句子的肮脏部分)- 部分同意。如果出现以下情况,它会变脏:
      • 您将项目交给 VBA 初学者,但不要陷害他/她
      • 要求而言,您的项目变得太大
    • 需要安装 .Net 框架(今天可能不是问题)我不这么认为(也许是 VSTO 的缺点?)

我想说,如果您只想使用一些代码或插件来合并某些系统,您可以使用 VBA 轻松完成并且它不会很脏(除非您真的想要它到)。

关于vba - MS Word 扩展性 : VBA macro versus .Net VSTO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7632466/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com