【问题标题】:Manipulate DDE using VBA?使用 VBA 操作 DDE?
【发布时间】:2010-11-11 20:51:47
【问题描述】:

我有一个 CRM 应用程序 (GoldMine),它充当 DDE 服务器并允许使用 DDE 将合并字段拉入 Word 文档,如下所示:

{ DDE GOLDMINE DATA CONTACT2->UPREAWDAMT \* CHARFORMAT }

如您所知,DDE 不传递任何格式 - 我想使用 VBA 对这些字段进行一些字符串操作,但我不确定如何做到这一点?

我知道我可以打开一个新的 DDE 频道以及所有这些并获取信息。那样——但我特别想重用现有信息——不开辟新渠道?

【问题讨论】:

    标签: ms-word exchange-server dde goldmine


    【解决方案1】:

    我不知道如何使用 VBA,但 GoldMine 支持 dBASE 表达式(如在 Lookup.ini 文件中),您可以在文档模板中使用它们来操作字符串。 例如:

    { IF { DDE GOLDMINE DATA &LEN(DTOS(CONTACT2->UPROLONG)) \* CHARFORMAT } > 0 { DDE GOLDMINE DATA WDATE(CONTACT2->UPROLONG,3) \* CHARFORMAT } { DDE GOLDMINE DATA '<<__>>\ ________\ '+SUBSTR(DTOS(DATE()),1,4) \* CHARFORMAT }}
    

    其中 LEN([string]), DTOS([date]), WDATE([date], [format]), SUBSTR([string], [start], [length]), DATE() - dBASE 函数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-15
      • 2017-03-23
      • 1970-01-01
      • 1970-01-01
      • 2021-03-29
      相关资源
      最近更新 更多