[英]Running macros in a macro in excel
我正在嘗試編寫一個運行2個其他宏的宏。 但是,第二個宏要求您選擇數據所在文件的位置。 是否可以對10個不同的文件位置將第二個宏運行10次。 總而言之,我將使用兩個宏進行10個循環。
一些遵循以下sudo代碼:
file_loc = ('c:/users/desktop/....sim1.csv','c:/users/desktop/....sim2.csv'..'sim3'...sim10')
for i in range (10):
Run Macro1
wait for calculation
Run Macro2
file = file_loc(i)
wait for calculation
copy cell A10 (result) to AZ(i)
next i
在VBA中這有可能嗎?
假設您的宏看起來像這樣:
Private Sub Macro1()
' Prompt for location
' Do stuff
End Sub
您可以將其重構為:
Private Sub Macro1(Optional location As String = "")
' Test whether location was specified, and prompt for it if not
' Do stuff
End Sub
這樣,您可以循環瀏覽位置列表,並將每個位置作為參數傳遞,同時在沒有此信息的情況下仍可使用宏。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.