当要求一个范围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