Excel 如何将合并功能应用于使用InputBox从用户选择的范围对象?
我试图通过从用户处选择范围,将合并函数应用于从InputBox返回的范围对象,但出现了错误 “运行时错误”1004:对象“\u Global”的方法“Range”失败`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
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