VBA неверный или неквалифицированный эталонный компилятор - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь записать простой макрос с помощью кнопки записи макроса.Я просто хочу вырезать столбец и вставить его через два столбца.Я пробовал это на других компьютерах, и это работает.Он генерирует этот код в VBA:

    Sub Macro1()
    '
    ' Macro1 Macro
    '
    ' Keyboard Shortcut: Ctrl+h
    '
        Columns("C:C").ErrorString
        .RequireManualUpdate
        Columns("E:E").ErrorString
        .
    End Sub

. Выдает ошибку:

"Ошибка компиляции:

Недопустимая или неквалифицированная ссылка."

1 Ответ

0 голосов
/ 31 января 2019

Игнорируя тот факт, что вам, вероятно, понадобится переустановить Office, вы захотите, чтобы ваш макрос выглядел примерно так:

Sub Macro1()
'
' Macro2 Macro
'
' Keyboard Shortcut: Ctrl+h
'
With Selection
    If .Columns.Count > 1 Or .Areas.Count > 1 Then
        MsgBox "Select a single column."
        Exit Sub
    End If
    .EntireColumn.Cut
    .Offset(0, 3).EntireColumn.Insert Shift:=xlToRight
End With
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...