Vba 如何将范围对象与工作表对象一起使用
我正在写一个简单的程序来合并不同工作表中的单元格。 我写了这段代码Vba 如何将范围对象与工作表对象一起使用,vba,excel,Vba,Excel,我正在写一个简单的程序来合并不同工作表中的单元格。 我写了这段代码 Dim ws as worksheet Set worksheet = sheets ("sheets2") ws.range (cells (1,1),cells (1,5)).merge 这不起作用,错误是对象工作表的方法范围失败 请帮我做这个 谢谢你试着这样做: Option Explicit Sub TestMe() Dim ws As Worksheet Set ws = Sheets("
Dim ws as worksheet
Set worksheet = sheets ("sheets2")
ws.range (cells (1,1),cells (1,5)).merge
这不起作用,错误是对象工作表的方法范围失败
请帮我做这个
谢谢你试着这样做:
Option Explicit
Sub TestMe()
Dim ws As Worksheet
Set ws = Sheets("sheets2")
With ws
.Range(.Cells(1, 1), .Cells(1, 5)).Merge
End With
End Sub
在Excel中,范围对象有点困难,当您引用单元格时,还应该引用工作表
看看微软的例子,它们都很好:
特别是第三点:
请注意,“单元格”属性每次出现之前的时段。在这种情况下,如果要将前面With语句的结果应用于Cells属性,则需要句点,以指示单元格位于工作表1上(如果没有句点,Cells属性将返回活动工作表上的单元格)。不要合并单元格!造成无止境的问题。您已经定义了
ws
并使用了工作表
。。。使用设置ws=Sheets(“Sheets2”)
。同时ws.range
引用Sheets2
但是单元格(1,1)
引用活动的工作表-使用ws.cells(1,1)
。也。。。。。您确定它是sheets2
而不是sheet2
?也。。。。不要合并单元格!造成无止境的问题(改为使用选择的中心)。@ShaiRado——在我的例子中,我只是在记事本++Vityata上写的——你有心灵感应吗?哈,这是一项有用的技能。