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 に答える