Excel vba宏如何创建一个空的Range变量对象

时间:2015-12-02 07:42:52

标签: excel vba excel-vba

正如问题所说,如何创建空范围变量对象:

使用下面的代码测试它无法从不同的源(工作簿/工作表)插入新的单元格/范围。

Public Sub test()

Dim Sheet As Worksheet    
Dim t As Range    
Set Sheet = ActiveWorkbook.Sheets(1)    
Sheet.Activate    
Set t = Sheet.Range("A1:A1")    
t.Delete    
t.Insert   

End Sub

上面的代码给了我对象所需的异常。我们如何创建一个空的Range并使用来自其他源的单元格或至少要插入Range中的自定义单元格填充它?

类似于数组对象的能力,或者在gridview中我们可以创建一个行/列/单元格对象来实例化它并为其赋值并将其添加到gridview,就像在asp.net/c#中一样的WinForms?

1 个答案:

答案 0 :(得分:1)

删除范围后,您无法引用它,因为它不存在。地址A1当然仍然存在,但现在指向不同的范围。

您可以清除范围或使用新数据覆盖范围或从某处复制范围并将其粘贴到其他位置。

BTW插入范围可能非常耗时...