簡體   English   中英

OleProcedure()C ++ Builder 10.3

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM