ExcelVBA呼叫子程式時如何傳遞引數

2021-03-03 21:34:24 字數 1510 閱讀 9640

1樓:zzllrr小樂

vba呼叫子程式時,如果不帶引數,

直接寫sub過程名,或者call sub名稱即可。

如果需要傳遞引數專:屬

同樣可以使用call:

例如:call picin***ment(1, 250)引數寫在後面,不帶括號:

例如:picin***ment 1, 250也可以賦值給其他變數:

例如:result = picin***ment(1, 250)

2樓:匿名使用者

用法有三種

1、賦值給變數就要帶括號 比如 a = picin***ment (1, 250)

2、call picin***ment (1, 250)3、picin***ment 1, 250

3樓:明佳妙明

sub picin***ment(optional byval picreserve as integer, optional byval widthedge as integer )

4樓:匿名使用者

用 call picin***ment(1, 250)

在excel vba 中如何在呼叫子程式時傳遞陣列引數?我的陣列是二維的,

5樓:匿名使用者

sub test()

dim arr(), h as long, l as longarr = range("a1:c8")

l = 2

h = 5

msgbox "工作

表的第" & h & "行,第" & l & "列的值是:" & arr(h, l), , title:="主程式內

資訊容"

call cd(arr, h, l)

end sub

sub cd(iarr, ih, il)

ss = iarr(ih, il)

msgbox "工作表的第" & ih & "行,第" & il & "列的值是:" & ss, title:="子程式資訊"

end sub

6樓:匿名使用者

定義子程式陣列變數為公共變數!!

7樓:匿名使用者

直接一個變數名就可以的。

請教,在excel vba 中,如何在子程式完成後返回值到主程式(呼叫子程式的引數傳遞我已知道方法了)?

8樓:匿名使用者

兩種方法:第一,通過傳引數。引數在子程式裡被修改的話,主程式的值也相應改掉(當然傳值方法除外)。第二,子程式設定返回值,

private sub() as string

9樓:匿名使用者

你設定變數為全域性變數,這樣就可以了。

10樓:匿名使用者

我還沒有到掌握excel vba的地步,我先至此了,今後我再關注高人指點!

執行子程式返回或中斷子程式返回指令時,返回的斷點是

子程式入口就是一個地址,執行就是進入了子程式。這時候下一條指令要被記錄起來 以便正常返回。c 子程式呼叫與返回指令 各類通用平臺,子程式呼叫的過程大致都相似。子程式呼叫指令讀取到並解碼後,首先將當前程式的斷點地址儲存,不同硬體平臺儲存方式有所不同,有的是壓棧,有的是儲存進特定暫存器 然後將子程式的入...

新代系統呼叫子程式報警說沒有結束符號是什麼意思

您需要建一個呼叫的文件。m98 呼叫子程式 m99 返回主程式 m98 p 呼叫次數 子程式號 例如m98 p0090016的意思為呼叫子程式o0016並執行9次子程式裡邊和普通程式的程式設計方式一樣 結尾是m99 付費內容限時免費檢視 回答親愛的 看具體的報警內容,從你描述看來是因為呼叫子程式失敗...

matlab主程式和子程式怎麼寫到一塊

寫在同一個m檔案下就可以了,主函式寫在最開始例如 function main function submain1 function submain2 是這個意思麼 寫在一起,必須都是function,如果你的主程式是普通的m程式,不是function,而子程式是function,這兩個程式是不能寫在...