Як додати нові аркуші в excel за допомогою vba


У VBA можна використовувати такі методи, щоб додати нові аркуші до книги Excel:

Спосіб 1: додайте новий аркуш

 Sub AddSheetToWorkbook()
Sheets.Add
End Sub

Цей макрос додасть новий аркуш до робочої книги з автоматично згенерованою назвою, яка описує номер аркуша, який він представляє в робочій книзі.

Наприклад, якщо в книзі є три аркуші, і ви запускаєте цей макрос, буде створено новий аркуш із назвою Sheet4 .

Примітка . За замовчуванням VBA додасть новий аркуш безпосередньо перед поточним активним аркушем.

Спосіб 2: додайте кілька нових аркушів

 Sub AddSheetToWorkbook()
Sheets.Add Count:=3
End Sub

Цей макрос додасть три нові аркуші до книги.

Спосіб 3: Додайте новий аркуш із назвою

 Sub AddSheetToWorkbook()
Sheets.Add.Name = " MyNewSheet "
End Sub

Цей макрос додасть новий аркуш до книги з іменем MyNewSheet .

Спосіб 4. Додайте новий аркуш із назвою перед певним аркушем

 Sub AddSheetToWorkbook()
Sheets.Add(Before:=Sheets(" Teams ")).Name = " MyNewSheet "
End Sub

Цей макрос додасть новий аркуш до книги з іменем MyNewSheet безпосередньо перед існуючим аркушем під назвою Teams .

Спосіб 5. Додайте новий аркуш із назвою певного аркуша

 Sub AddSheetToWorkbook()
Sheets.Add(After:=Sheets(" Teams ")).Name = " MyNewSheet "
End Sub

Цей макрос додасть новий аркуш до книги з назвою MyNewSheet безпосередньо після наявного аркуша під назвою Teams .

Спосіб 6. Додайте новий аркуш із назвою в кінці книги

 Sub AddSheetToWorkbook()
Sheets.Add(After:=Sheets(Sheets.Count)).Name = " MyNewSheet "
End Sub

Цей макрос додасть новий аркуш до книги з іменем MyNewSheet у самому кінці книги.

Спосіб 7. Додайте новий аркуш із назвою на початку книги

 Sub AddSheetToWorkbook()
Sheets.Add(Before:=Sheets(1)).Name = " MyNewSheet "
End Sub

Цей макрос додасть новий аркуш до книги з назвою MyNewSheet на самому початку книги.

У наведених нижче прикладах показано, як використовувати кожен метод на практиці з такою книгою Excel із трьома наявними аркушами:

Приклад 1: Додайте новий аркуш

Ми можемо створити наступний макрос, щоб додати новий аркуш до книги з автоматично згенерованим ім’ям:

 Sub AddSheetToWorkbook()
Sheets.Add
End Sub

Коли ми запускаємо цей макрос, до книги додається новий аркуш із назвою Sheet4 безпосередньо перед аркушем Teams , який ми вибрали під час запуску макросу:

Приклад 2: додайте кілька нових аркушів

Ми можемо створити наступний макрос, щоб додати до книги три нові аркуші з автоматично згенерованими іменами:

 Sub AddSheetToWorkbook()
Sheets.Add Count:=3
End Sub

Коли ми запускаємо цей макрос, три нові аркуші додаються до книги безпосередньо перед аркушем Teams , який ми вибрали під час запуску макросу:

Приклад 3: додайте новий аркуш із назвою

Ми можемо створити такий макрос, щоб додати новий аркуш до книги з певним ім’ям:

 Sub AddSheetToWorkbook()
Sheets.Add.Name = " MyNewSheet "
End Sub

Коли ми запускаємо цей макрос, новий аркуш із назвою MyNewSheet додається до книги безпосередньо перед аркушем Teams , який ми вибрали під час запуску макросу:

Приклад 4: додайте новий аркуш із назвою перед певним аркушем

Ми можемо створити такий макрос, щоб додати новий аркуш до робочої книги безпосередньо перед конкретним наявним аркушем:

 Sub AddSheetToWorkbook()
Sheets.Add(Before:=Sheets(" Teams ")).Name = " MyNewSheet " 
End Sub

Коли ми запускаємо цей макрос, новий аркуш під назвою MyNewSheet додається до книги безпосередньо перед аркушем Teams :

Приклад 5: додайте новий аркуш із назвою певного аркуша

Ми можемо створити наступний макрос, щоб додати новий аркуш до книги безпосередньо після певного наявного аркуша:

 Sub AddSheetToWorkbook()
Sheets.Add(After:=Sheets(" Teams ")).Name = " MyNewSheet " 
End Sub

Коли ми запускаємо цей макрос, новий аркуш під назвою MyNewSheet додається до книги безпосередньо після аркуша Teams :

Приклад 6: додайте новий аркуш із назвою в кінці книги

Ми можемо створити такий макрос, щоб додати новий аркуш у самому кінці книги:

 Sub AddSheetToWorkbook()
Sheets.Add(After:=Sheets(Sheets.Count)).Name = " MyNewSheet "
End Sub

Коли ми запускаємо цей макрос, новий аркуш під назвою MyNewSheet додається в самому кінці книги:

Приклад 7: додайте новий аркуш із назвою на початку книги

Ми можемо створити такий макрос, щоб додати новий аркуш на самому початку книги:

 Sub AddSheetToWorkbook()
Sheets.Add(Before:=Sheets(1)).Name = " MyNewSheet "
End Sub

Коли ми запускаємо цей макрос, новий аркуш під назвою MyNewSheet додається на самому початку книги:

Примітка . Ви можете знайти повну документацію для методу Sheets.Add тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

VBA: як знайти останній використаний рядок
VBA: як знайти останній використаний стовпець
VBA: Як підрахувати кількість аркушів у робочій книзі

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *