繁体   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