【发布时间】:2020-07-14 19:24:14
【问题描述】:
我有一个现有的宏,我想通过传递 rng 参数来使用,但如果没有传递 rng,宏会通过输入框请求 rng,但我无法让参数正常工作。
这是我所拥有的:
Sub Four_Hundred_Fourty_Four_Split_Sub(Optional urng)
' Tried (Optional urng As Range), but it didn't work, couldn't run sub without arg
If IsEmpty(urng) = False Then 'urng = Missing
Debug.Print urng
Set urng = Application.InputBox("Select a range", "Obtain Range Object", Type:=8)
End If
如何让可选的 rng 参数在此方法中起作用?
【问题讨论】:
-
您将不得不将该输入框作为字符串抓取。然后使用该字符串设置 Range 变量。但是,在尝试之前可能需要测试字符串的有效性。
-
试试
If urng Is Nothing Then。