我搜索过一个解决方案,但似乎找不到解决方案。如果存在,请指出我。 问题是如何在VBA中命名范围。
wrkSheet.Range("A1").Name = "Test"
工作正常,但一旦我将其更改为
wrkSheet.Range("A1:B2").Name = "Test"
给了我问题。注意,wrkSheet是先前定义的工作表对象。
由于
答案 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"
例如。