www.ПЕРВЫЕ ШАГИ.ru :: Шаг 9 - Еще о Sheets

VBA

Шаг 9 - Еще о Sheets

Один из полезный методов это метод Copy. Он позволяет создавать новый лист на основе существующего, то есть использовать лист как шаблон для других листов. Переименуйте любой лист в имя Test. Это можно сделать нажав правую кнопку мыши на названии листа и выбрав пункт меню Переименовать. Создайте на листе любое форматирование. after это лист, после которого произойдет вставка.

Sub Test()
	With Application.Workbooks.Item("Test.xls")
		Sheets("Test").Copy , after:=Sheets("Лист3")
	End With
End Sub

У метода Copy есть особенность. Если не указывать параметры, то будет создана новая книга с копируемым листом.

Sub Test()
	With Application.Workbooks.Item("Test.xls")
		Sheets("Test").Copy
	End With
End Sub

При необходимости передвинуть лист есть метод Move:

Sub Test()
	With Application.Workbooks.Item("Test.xls")
		Sheets("Test").Move , after:=Sheets("Лист3")
	End With
End Sub

Так как коллекция эта содержит обьекты листа у неё есть несколько полезных методов. Один из них PrintPreview позволяющий вызывать предварительный просмотр.

Sub Test()
	With Application.Workbooks.Item("Test.xls")
		Sheets("Test").PrintPreview
	End With
End Sub

Программным путем можно и выделять листы. Это метод Select. У него один параметр типа BOOL, если он установлен в TRUE, то происходит выделения листа, а если FALSE, то выделение объединяющее. Выделите другой лист и запустите следующий макрос.

Sub Test()
	With Application.Workbooks.Item("Test.xls")
		Sheets("Test").Select (False)
	End With
End Sub


Предыдущий Шаг | Следующий Шаг
Автор Каев Артем.