VBA:命名范围

时间:2014-03-12 18:31:41

标签: vba named-ranges

我搜索过一个解决方案,但似乎找不到解决方案。如果存在,请指出我。 问题是如何在VBA中命名范围。

    wrkSheet.Range("A1").Name = "Test"

工作正常,但一旦我将其更改为

    wrkSheet.Range("A1:B2").Name = "Test"

给了我问题。注意,wrkSheet是先前定义的工作表对象。

由于

2 个答案:

答案 0 :(得分:1)

您可以使用它来命名范围。不知道为什么wrkSheet是一个字符串,因为它应该是一个工作表对象

Dim ws As Worksheet
Dim r As Range
Set ws = Sheets(1)
Set r = ws.Range("A1:B2")
r.Name = "test"

答案 1 :(得分:0)

你没有在那里命名范围......你给excel系列的细胞赋值...... 命名范围

range = wrkSheet.Range("A1:B2").Name

然后你可以做range(1,1) = "test"例如。