Почему я не могу использовать Private Sub Workbook_Open (ByVal Sh As Object) в качестве обходного пути? - PullRequest
0 голосов
/ 11 апреля 2019

Я хочу, чтобы код запускался при загрузке книги.Я использую Private Sub Workbook_Open(ByVal Sh As Object), но выдает ошибку «Ошибка процедуры не соответствует описанию события» - Любые идеи, пожалуйста, так как Private Sub Workbook_SheetActivate(ByVal Sh As Object) работает.

Но я хочу, чтобы код запускался при открытии книги.

Я знаю, что Private Sub Workbook_Open(ByVal Sh As Object) не разрешено.

1 Ответ

0 голосов
/ 12 апреля 2019

См. Мой комментарий, как ранее говорили некоторые, вы не можете просто изменить сигнатуру стандартного обработчика событий Excel.

Однако вы можете работать с этим обработчиком и получать доступ к рабочим листам в рабочей книге.

Private Sub Workbook_Open()
    Dim objSheet As Worksheet

    For Each objSheet In ThisWorkbook.Sheets
        ' Do something with the sheet that you're interested in.
    Next
End Sub

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...