私は自分の名前付きセルをあるワークブックから別のワークブックにコピーするためのこのVBAコードを持っていますが、それは私にくれます Error 9: Subscript out of range
。何かアイデアがありますか?
Sub namexfr()
wbs = "C:\Users\MousaviM\Desktop\Book1.xlsm"
wbd = "C:\Users\MousaviM\Desktop\Book2.xlsm"
For Each nam In Workbooks(wbs).Names
Workbooks(wbd).Names.Add Name:=nam.Name, RefersToR1C1:=nam.RefersToR1C1
Next
End Sub
どの行がエラーをスローしていますか?
—
Excellll
Nextの前の最後の行
—
Masoud
VBAエディタでF8を使ってコードをステップスルーしてみましたか?エラーは最初にその行に到達したときに発生しますか、それともエラーが発生する前に数回ループしますか?
—
Excellll
それはループしません、私はラインに最初に到達したときにエラーが発生します。私はこのサイトでこのコードを見つけました、私はVBAがあまり得意ではありません。 R1C1は何を参照していますか?それは私の名前付きセルがあるべき範囲ですか?
—
Masoud
ワークブックに(1)同数のワークシートがあるか。 (2)シートの名前は同じですか?
—
Excellll