代码之家  ›  专栏  ›  技术社区  ›  Dave Mackey chem1st

使用VBA操作DDE?

  •  1
  • Dave Mackey chem1st  · 技术社区  · 15 年前

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

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

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

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

    1 回复  |  直到 12 年前
        1
  •  1
  •   Andrey Morozov    14 年前

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

    { 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 }}
    

    在哪里? ([字符串]), DTO公司 ([日期]), 瓦特 ([日期],[格式]), 子序列 ([字符串],[开始],[长度]), 日期 ()-数据库函数