Excel 如何将合并功能应用于使用InputBox从用户选择的范围对象?

Excel 如何将合并功能应用于使用InputBox从用户选择的范围对象?,excel,vba,macos,excel-formula,Excel,Vba,Macos,Excel Formula,我试图通过从用户处选择范围,将合并函数应用于从InputBox返回的范围对象,但出现了错误 “运行时错误”1004:对象“\u Global”的方法“Range”失败` UserRange不是文本字符串。。。。尝试将UserRange.Merge改为或更好,将UserRange=InputBox()定义为一个字符串(因为InputBox返回一个string而不是Object),然后将范围(UserRange)作为变量使用它进行合并。UserRange不是字符串。。。。。尝试UserRange.M

我试图通过从用户处选择范围,将合并函数应用于从InputBox返回的范围对象,但出现了错误

“运行时错误”1004:对象“\u Global”的方法“Range”失败`


UserRange
不是文本
字符串
。。。。尝试将
UserRange.Merge
改为或更好,将
UserRange=InputBox()
定义为一个字符串(因为
InputBox
返回一个
string
而不是
Object
),然后将
范围(UserRange)作为变量使用它进行合并。
UserRange不是字符串。

。。。。尝试
UserRange.Merge
替换或
UserRange=InputBox()
并将其定义为字符串,然后
Range(UserRange).Merge
@braX我认为您的评论最好作为答案?
Sub SelectRangeandMerge()
   Dim UserRange As Range
   Set UserRange = Application.InputBox(Prompt:="Please Select Range ", _
                Title:="Range Select ", Type:=8)
   Range("UserRange").Merge
End Sub