【发布时间】:2017-12-15 17:53:53
【问题描述】:
尝试使用字符串调用此子例程。我已经尝试过 Application.Run 就像我在网上阅读的那样,但这似乎不起作用。 变量元素将循环遍历并表示不同的状态代码。所以我有名为“CA_Config”、“GA_Config”、“AZ_Config”等的潜艇。
Dim strSubToCall As String
strSubToCall = element & "_Config()"
Application.Run strSubToCall
状态子程序非常不同,因此需要不同的子程序。其他子和调用其他子的主子都是公开的。
下面的 CA 子示例
Public Sub CA_Config()
Dim rngLastHeader As Range
Dim intLastRow As Integer
Dim i As Integer
intLastRow = Sheet1.currWS.UsedRange.Rows.Count
Set rngLastHeader = Sheet1.currWS.Range("A1").End(xlToRight)
rngLastHeader.Offset(, 1).Value = "Use Tax Reversal Needed"
Sheet1.currWS.Range("X:X").EntireColumn.Copy
Sheet1.currWS.Range("Y:Y").PasteSpecial xlPasteFormats
Sheet1.currWS.Range("Y:Y").Columns.AutoFit
End Sub
【问题讨论】:
-
去掉括号
() -
也许,
Sub在另一个模块中,Private? -
定义“似乎不起作用”
-
不是每个状态都有不同的子,而是有一个带有参数的 一个 子....即
Sub StateConfig("CA")这些“状态子”中的每一个有多大不同? -
在
Sub前面加上模块名称。例如,Application.Run "Module1.MySub"