Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如何将范围对象与工作表对象一起使用_Vba_Excel - Fatal编程技术网

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上写的——你有心灵感应吗?哈,这是一项有用的技能。