-2

У меня есть файл Excel, который был сделан в Excel 97-2003. Содержит макрос. Макрос отлично работает в Excel 2010, но теперь пришлось преобразовать в Excel 2013, и макрос не работает. Я только основной пользователь на макросах; кто-то может указать мне правильное направление? Я получаю « Ошибка 9 ». Я пытался понять отладчик, но я не мог понять это.

            AllowFormattingColumns:=True, _
            AllowFormattingRows:=True

            Sheets("Print-Send").Select
            Cells(counter, "D").Select
            ActiveCell.FormulaR1C1 = ("")
            Sheets(model).Select
            Sheets(model).Move _
                After:=Workbooks("Compressed CPC.xls").Sheets(3) 'error here
            Range("B4").Select
            Selection.ClearComments
            Range("A8").Select
            Selection.ClearComments
        End If
        counter = counter + 1
    Loop
End With

1 ответ1

-1

Исходя из ограниченного кода, который вы разместили, у меня есть некоторые догадки

  • У вас есть рабочая книга "Comproessed CPC.xls", открытая при запуске кода?
  • Есть ли в книге "Compressed CPC.xls" 3 листа?

И если провести дальнейшие исследования, похоже, что Error 9 может быть связана с получением данных из закрытой книги. Как указано в статье на сайте www.excelsuperstar.com, озаглавленной « Ошибка выполнения VBA 9 - данные из закрытой книги »

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .