You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel服务器应用DoVerb函数参数及PowerBuilder调用操作码查询求助

Excel Server Application中DoVerb函数的参数及PowerBuilder调用相关帮助问题

一、DoVerb函数的可用参数

Excel Server Application的DoVerb()函数是基于OLE自动化标准实现的,它接受一个整数类型的参数(称为Verb),用来指定要执行的操作。常见的可用参数及对应操作如下:

  • 0:激活对象进行编辑(对应OLE标准里的OLEIVERB_PRIMARY,是默认操作)
  • 1:在独立窗口中打开对象进行编辑(OLEIVERB_OPEN)
  • 2:隐藏对象的窗口(OLEIVERB_HIDE)
  • 3:激活对象以查看内容(OLEIVERB_SHOW)
  • 4:在容器窗口内激活对象进行编辑(OLEIVERB_INPLACEACTIVATE)
  • 5:关闭对象并终止编辑会话(OLEIVERB_CLOSE)
  • -1:显示对象的属性对话框(OLEIVERB_PROPERTIES)

这些参数是OLE规范里的标准Verb值,Excel作为合规的OLE服务器实现了这些核心操作。

二、PowerBuilder中获取DoVerb参数对应操作的方法

你提到微软VBA文档没覆盖这个细节,在PowerBuilder里其实有两种实用的方式来获取数字对应的具体操作:

  1. 通过PowerBuilder的OLE控件属性直接获取
    PowerBuilder的OLE控件提供了ObjectVerbs和ObjectVerbsCount属性,可以直接枚举Excel Server支持的所有操作名称。示例代码如下:
integer li_verb_count, i
string ls_verb_list

// 假设你的OLE控件名为ole_excel
li_verb_count = ole_excel.ObjectVerbsCount
for i = 1 to li_verb_count
    ls_verb_list += string(i-1) + ": " + ole_excel.ObjectVerbs[i] + "~r~n"
next
MessageBox("DoVerb参数对应操作", ls_verb_list)

这里要注意:PowerBuilder的ObjectVerbs数组索引从1开始,而对应的Verb参数是索引值减1(比如ObjectVerbs[1]对应参数0)。

  1. 使用OLE查看工具查看Excel的类型库
    你可以用Windows自带的OLEView工具(通常在Visual Studio工具集里,也可单独获取),加载Excel的类型库(比如EXCEL.EXE),找到Application对象的DoVerb方法定义,里面会关联到OLE Verb的枚举值和对应的操作说明,能更清晰地看到每个参数的官方定义。

内容的提问来源于stack exchange,提问作者user7022367

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 06:59:54