У меня есть этот код 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
Самая последняя строчка перед Следующим
—
Масуд
Вы пытались пройтись по коду с помощью F8 в редакторе VBA? Происходит ли ошибка в первый раз, когда она достигает этой линии, или она проходит через нее несколько раз, прежде чем возникнет ошибка?
—
Excellll
Он не проходит, я получаю сообщение об ошибке, когда в первый раз добираюсь до линии. Я нашел этот код на этом сайте, я не очень хорош в VBA. На что ссылается R1C1? Это тот диапазон, в котором должны быть мои названные клетки?
—
Масуд
Имеют ли рабочие книги (1) одинаковое количество рабочих листов; и (2) листы имеют одинаковые имена?
—
Excellll