簡體   English   中英

在Excel中的宏中運行宏

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

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