Под
"ИмяПроекта" в программной конструкции подразумевается соответствующий объект. Для связи с книгой
Excel предназначен объект -
Workbooks("Имя книги"), а для связи с документом
Word объект -
Documents(“Имя документа”). Объект для связи с документом, который содержит общие макросы приложения Word, имеет имя: NormalTemplate, в Excel приложении данный объект записывается следующим образом: Workbooks("PERSONAL").
Экспорт модуля проекта в файл
| Visual Basic |
1
| ИмяПроекта.VBProject.VBComponents.Item("Имя модуля").Export "Путь и ИмяФайла" |
|
Импорт модуля проекта из файла
| Visual Basic |
1
| ИмяПроекта.VBProject.VBComponents.Import "Путь и ИмяФайла" |
|
Импорт модуля через организатор(данный код только для Word приложения)
| Visual Basic |
1
2
3
| Application.OrganizerCopy Source:= "Путь и имя проекта откуда берется модуль", Destination:= _
"Путь и имя проекта куда импортируется модуль", Name:="Имя модуля", Object _
:=wdOrganizerObjectProjectItems |
|
Вставка новых строк в модуль проекта
| Visual Basic |
1
| ИмяПроекта.VBProject.VBComponents.Item("Имя модуля").CodeModule.InsertLines №, S |
|
Где
№ - Номер строки в модуле с которой будут вставляться новые строки
S – Вставляемая строка символов
Примечание:
В переменной S могут содержаться коды символов конца строк , которые можно получить следующей функцией со следующим аргументом: CHR(13). Таким образом, переменная S может содержать в себе сразу несколько строк:
| Visual Basic |
1
| S = "Первая строка"+ chr(13)+ "Вторая строка" + chr(13)+ "Третья строка" 'и т.д. |
|
Удаление строк из модуля
| Visual Basic |
1
| ИмяПроекта.VBProject.VBComponents.Item("Имя модуля").CodeModule.DeleteLines(№,Количество) |
|
Где
№ - Номер строки в модуле с которой будут удаляться строки
Количество – количество удаляемых строк
Чтение строк из модуля
| Visual Basic |
1
| ИмяПроекта.VBProject.VBComponents.Item("Имя модуля").CodeModule.Lines(№,Количество) |
|
Где
№ - Номер строки в модуле с которой будут начинаться чтение строк
Количество – количество читаемых строк
Определение количества строк в модуле
| Visual Basic |
1
| ИмяПроекта.VBProject.VBComponents.Item("Имя модуля").CodeModule.CountOfLines |
|
Переименование модулей проекта
| Visual Basic |
1
| ИмяПроекта.VBProject.VBComponents.Item("ИмяМодуля").Name ="Новое имя модуля" |
|
Удаление модулей проекта
| Visual Basic |
1
2
| ИмяПроекта.VBProject.VBComponents.Remove _
ИмяПроекта.VBProject.VBComponents.Item("ИмяМодуля") |
|
Определение количества модулей в проекте
| Visual Basic |
1
| ИмяПроекта.VBProject.VBComponents.Count |
|
Создание нового модуля проекта
| Visual Basic |
1
2
3
4
5
6
| 'Создаем новый модуль макросов и подпрограмм
ИмяПроекта.VBProject.VBComponents.Add vbext_ct_StdModule
'Определяем индекс созданного модуля
k = ИмяПроекта.VBProject.VBComponents.Count
'даем свое имя модулю
ИмяПроекта.VBProject.VBComponents.Item(k).Name = "Новое имя модуля" |
|