当要求一个范围input:对象variables或块variables没有设置在Excel VBA中
我想要用户input单元格范围
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)
但是这给了我一个错误:“对象variables或块variables不在Excel VBA中设置”
诸如Range
对象只能使用Set在VBA中分配。 所以提到你应该使用:
Set FromRang = Application.InputBox(Prompt:="Enter Search Range From:", Type:=8)
此外,标注多个variables需要分别说明每个variables的types:
Dim FromRang As Range, ToRang As Range
否则,第一个将是未指定的,默认情况下,这导致它变成可能导致不希望的行为的typesVariant
。