2013-10-13 4 views
0

Я пытаюсь выполнить программу, в которой программа получает данные из книги в другую книгу, но я получаю runtime-9-error. Пожалуйста помогите.VBA Макросы для Excel

Sub cutex3() 
    'between 2 sheets in two different workbooks 
    Workbooks("book2").Sheets("sheet2").Range("A1 : A5").Cut _ 
    Workbooks("book3").Sheets("sheet3").Range("A1 : A5") 
End Sub 
+0

Работы для меня ... BTW Вам нужно использовать 'Cut'? Или 'Копия' тоже будет? –

+1

Убедитесь, что у вас есть книги и листы с этими фактическими именами. «Ошибка времени выполнения 9 - индекс вне диапазона» означает, что вы этого не делаете. –

+0

@DougGlancy: Верно, что :) –

ответ

0

, но я получаю во время выполнения-9 ошибок

код, который вы дали выше, работает для меня, но так как вы получаете Run-time error 9, что означает, что это Subscript out of range ошибка.

Пожалуйста, убедитесь, что у вас есть следующие

  1. Рабочая тетрадь по имени book2

  2. Рабочая тетрадь по имени book3

  3. Рабочий лист с именем sheet2 в book2

  4. Рабочий лист с именем sheet3 в book3

+0

Я правильно вошел. но он по-прежнему выдает ошибку – user2876188

+0

проверить, нет ли в именах рабочего листа или рабочей книги каких-либо пробелов, а также книг не открывается в отдельных экземплярах excel ... –

+0

У меня есть две книги, созданные отдельно. но я не знаю, чтобы создать его в одном файле. пожалуйста, помогите мне. Однако редактор vba (alt + f11) показывает мне две книги в проводнике проекта. – user2876188

Смежные вопросы