使用 VBA 操作 DDE?

发布于 2024-10-02 08:14:22 字数 303 浏览 0 评论 0原文

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

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

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

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

I have a CRM application (GoldMine) that acts as a DDE Server and allows for pulling merge fields into Word documents using DDE like so:

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

As you know, DDE does not pass along any formatting - and I'd like to use VBA to do some string manipulation on these fields, but I'm unsure how exactly to make this happen?

I know I can open a new DDE channel and all that and pull info. that way - but I particularly want to reuse the existing information - not open new channels?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

少女净妖师 2024-10-09 08:14:22

我不知道如何使用 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([字符串], [开始], [长度]), DATE() - dBASE 函数

I dont know about using VBA, but GoldMine supports dBASE expressions (like in Lookup.ini file) and you can use them in document templates to manipulate strings.
For example:

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

Where LEN([string]), DTOS([date]), WDATE([date], [format]), SUBSTR([string], [start], [length]), DATE() - dBASE functions

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文