1

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

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

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

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

4

1 回答 1

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 函数

于 2012-01-30T11:00:33.560 回答