Excel принимает изменения - PullRequest
0 голосов
/ 16 мая 2018

На листе у меня есть следующий код VBA;

Private Sub Worksheet_Activate()

    If ActiveWorkbook.MultiUserEditing Then

        ActiveWorkbook.AcceptAllChanges , , Where:=ActiveSheet

    End If

End Sub

Однако, когда я выбираю лист, я получаю следующее сообщение об ошибке:

Метод 'AcceptAllChanges' объектаОшибка «_Workbook»

Что не так с моим кодом?Как мне заставить его работать?

1 Ответ

0 голосов
/ 16 мая 2018

Вам не нужны две запятые, когда вы указываете параметр по его имени.

И Where:= ищет адрес. Так что-то вроде ...

ActiveWorkbook.AcceptAllChanges Where:=ActiveSheet.Cells.Address(External:=true) 

может сработать. Или ...

ActiveWorkbook.AcceptAllChanges Where:="'" & ActiveSheet.Name & "'!" & ActiveSheet.Cells.Address
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...