0

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

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

工作正常,但只要我把它改成

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

给我带来问题。请注意,wrkSheet 是前面定义的工作表对象。

谢谢

4

2 回答 2

1

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

Dim ws As Worksheet
Dim r As Range
Set ws = Sheets(1)
Set r = ws.Range("A1:B2")
r.Name = "test"
于 2014-03-12T18:45:43.477 回答
0

你没有在那里命名一个范围......你给一个excel范围的单元格赋值......你要命名一个范围

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

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

于 2014-03-12T18:42:37.157 回答