【发布时间】:2021-07-08 14:32:51
【问题描述】:
又一次尝试逃离 VBA 失败。我正在尝试将 Excel VBA 中的字符串解析为两个变量。我确实在脑海中提出了非常识部分来研究它,但仍然没有运气。
Sub StartEndMonth(ByVal MonthRange As String, ByRef MonthStart As String, ByRef MonthEnd As String) ' xxx-xxx
MonthStart = "Jan"
MonthEnd = "Dec"
End Sub
Sub TestMonthList()
Dim Month_Range, Start_Month, End_Month As String
Month_Range = "Jan-Dec"
StartEndMonth Month_Range, Start_Month, End_Month
MsgBox MonthRange & " " & Start_Month & " " & End_Month
End Sub
以上代码在调用例程中的 Start_Month 变量上引发 VBA ByRef 参数类型不匹配错误。我应该在 StartEndMonth 例程中有一些解析逻辑。在我消除了例程中的所有其他内容后,仍然出现编译错误。
假设每个变量都已正确定义?还是不行?
感谢您的帮助!
【问题讨论】:
-
我不知道为什么/如何工作,但通常在括号中关闭参数可以解决这个问题。在这种情况下,它将是 StartEndMonth Month_Range, (Start_Month), End_Month。我试了一下,得到的输出消息为“Dec”
-
@Charlie 感谢您的回复!请允许我分享一下我是如何解决问题的 - 重新输入代码 - 微软万岁!
-
重新输入代码"这绝不是正确的方法,你这样做当然不是微软的错。
标签: vba excel-2019