[英]OleProcedure() C++ Builder 10.3
我嘗試使用C ++ Builder在Word文檔中選擇10個字符。
VBA方法如下所示:
Selection.SetRange Start:=0, End:=10
如何正確地將參數傳遞給C ++ Builder方法?
我嘗試了幾種選擇,但沒有成功。
selection.OleProcedure("SetRange", Start:=0, End:=10)
selection.OleProcedure("SetRange", "Start:=0", "End:=10")
selection.OleProcedure("SetRange", 0, 10)
OleProcedure()
不支持命名參數 1 。 您必須以與COM對象聲明的順序相同的順序傳遞參數值,在這種情況下為:
expression.SetRange(Start, End)
因此, selection.OleProcedure("SetRange", 0, 10)
應該可以正常工作。 如果不是,那么您需要更具體地確定到底什么對您不起作用。
1:如果要使用命名參數,則必須訪問該變量的保留IDispatch
接口並直接調用其IDispatch::Invoke()
方法,並為其提供包含所需名稱和值的DISPPARAMS
結構。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.