【发布时间】:2013-04-25 13:10:34
【问题描述】:
我希望用户输入单元格范围
Dim FromRang, ToRang As Range
'Ask the user to input the cell Range in which to search for the sub strings
FromRang = Application.InputBox(Prompt:="Enter Search Range From:", Type:=8)
ToRang = Application.InputBox(Prompt:="Enter Search Range To:", Type:=8)
但这给了我一个错误:“对象变量或块变量未在 excel vba 中设置”
【问题讨论】:
-
设置 FromRang = input.
-
我可能会声明两个字符串变量并捕获用户输入的文本作为 Range 参数。有一些控件可用于返回范围对象,但我不认为 InputBox 是其中之一。
-
@mehow 你能说清楚一点。我是 excel vba 的新手。
-
见我的评论:Set FromRang = Application.InputBox...etc
-
请注意
Dim FromRang, ToRang As Range仅将ToRang声明为Range。FromRang默认声明为Variant。要将它们都声明为范围,请执行以下操作:Dim FromRang as Range, ToRang As Range。看看this。向下滚动到“注意使用 One Dim 语句声明的变量。”