【问题标题】:Powerbuilder word OLE: Run time error 35 while setformresultPowerbuilder word OLE:运行时错误 35 而 setformresult
【发布时间】:2014-04-08 19:08:06
【问题描述】:

我正在使用 powerbuilder 12.5 使用书签将数据添加到 word 模板。当我使用 objword.setformresult(bookmarkname,value) 时,出现运行时错误 35

“调用外部对象函数setformresult出错”

信息:我们最近将 powerbuilder 6.5 迁移到 12.5,但我们仍然使用 Office 2003

【问题讨论】:

    标签: ole powerbuilder


    【解决方案1】:

    这就是我的做法:

    lole_word = CREATE OLEObject
    lole_word.ConnectToNewObject ("word.application")
    lole_Document = lole_word.Documents.Open (is_infile,FALSE,TRUE,FALSE)
    lole_range = lole_document.Bookmarks.item(ls_bookmark).Range
    lole_range.Text = ls_newText                
    

    始终将这样的代码放入 Try..Catch 块并捕获 OleRuntimeError 和 RuntimeError。请注意,替换文本将删除书签。如果您需要书签,您必须记住它的位置(例如 lole_document.Bookmarks.item(ls_bookmark).Start)并再次将书签添加到文档中。

    【讨论】:

    • 程序成功连接word应用程序并读取书签。用数据更新书签时出现错误。
    • 你得到什么错误?你确定 ls_newText 不为 NULL 吗?
    • 发生此错误是因为模板书签创建为字段而不是普通书签。
    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多