首页 > 解决方案 > 使用 DDE 连接到 Word 检查 SAS 中是否存在书签的方法

问题描述

我正在使用 SAS v9.4,运行与 Word 2010 的 DDE 连接。

连接到 Word 文档后,我希望能够通过 SAS 检查特定书签是否存在。这可能与 DDE 框架一起使用吗?

我尝试添加 if 语句,但似乎Bookmarks.Exist无法识别该命令。

filename sas2word dde 'winword|system';
data _null_;
    file sas2word;
    if put '[Bookmarks.Exists("Bkm1")]' then do;
       put '[EditGoTo.Destination = "Bkm1"]';
       put '[Insert "Test"]';
       end;
run;

但它只是崩溃并出现。

“书签不存在”

有没有办法查询 Word 文档,这样我们就可以避免弹出/崩溃?或者,如果没有,有没有办法在代码中运行 try-catch 循环以使其继续运行?

如果标签不准确,也很抱歉,不确定这个问题到底属于什么,所以我标记了所有三个选项 - 如果不合适,请随时编辑。

标签: ms-wordsasdde

解决方案


推荐阅读