Excel VBA – 将variables设置为文本和单元格值
仍然在我的第一个VBA脚本,但我卡住了。 我想设置一个variables的单元格值和文本,但它只能让我设置一个或另一个variables,而不是两个。
例:
Dim Week As Range Dim WeekCurrent As String Set Week = .Range("F4") If Week.Value = "Initial Week" Then WeekCurrent = "Initial Week" Else WeekCurrent = "Week #" Week.Value End If
预期结果:“初始周”或“周#x”以后再打电话。
我可以将其设置为"Week #"
文本或Week.Value
但不能同时设置。 我确定我使用了错误的声明或其他东西。
到目前为止,我的解决方法是将任何想要使用这个variables的实例都改成IF THEN ELSE,并且把编码量加倍,因为我必须复制代码。 感谢您的反馈。
另一种做法可能是:
If IsNumeric(Week) Then WeekCurrent = "Week #" & Week Else WeekCurrent = Week