2010-11-11 116 views
1

我有充當DDE服務器,並允許拉合併域插入使用DDE像這樣的Word文檔的CRM應用程序(的GoldMine):使用VBA操作DDE?

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

如你所知,DDE不沿着任何格式傳遞 - 和我想用VBA對這些字段進行一些字符串操作,但我不確定如何完成這個操作。

我知道我可以打開一個新的DDE頻道,所有這一切,並拉動信息。這樣 - 但我特別想重用現有的信息 - 不開放新渠道?

回答

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([字符串]),DTOS([日期]),WDATE([日],[格式]),SUBSTR([字符串] ,[start],[length]),DATE() - dBASE功能