Excel - VBA - Надстройка - Рабочий лист - PullRequest
0 голосов
/ 08 декабря 2018

Я впервые создал макрос "надстройка" для макроса Excel.Так что теперь я могу использовать один и тот же макрос в нескольких книгах, используя быструю ссылку вверху книги.

Моя проблема заключается в том, что первой командой моего макроса является добавление в лист "Sheet1".В моей книге в настоящее время есть 2 листа.«Истощение 2017» и «Истощение 2018».

Когда я впервые добавил «Лист1», ничего не произошло, и из-за этого остальная часть моей рабочей книги вышла из строя.Второй раз, когда я прошел через это сказал, «Лист1» уже существует.Это единственная рабочая тетрадь, которую я открыл.Я попробовал это с многочисленными именами листов.он продолжает добавлять листы в неизвестное место, а затем заявляет, что они уже существуют.остальная часть моего кода работает с надстройкой.

Мой код для добавления в таблицу работает, когда не используется функция надстройки.вот.

Dim ws As Worksheet
    With ThisWorkbook
        Set ws = .Sheets.Add(After:=.Sheets(.Sheets.Count))
        ws.Name = "Sheet1"
    End With

1 Ответ

0 голосов
/ 08 декабря 2018

ThisWorkbook - это рабочая книга, в которой выполняется код - в данном случае ваша надстройка.

Возможно, вам нужно ActiveWorkbook здесь

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