Руководство по написанию макросов и приложений электронных таблиц Марк Александр Бейн


Глава 10. Использование Excel VBA



Pdf просмотр
страница8/9
Дата21.11.2016
Размер4.07 Mb.
Просмотров2598
Скачиваний0
ТипРуководство
1   2   3   4   5   6   7   8   9
Глава 10. Использование Excel VBA
“Одним из самых больших барьеров к принятию OpenOffice является отсутствие совместимости макросов. В корпоративной среде в большинстве случаев наиболее ответственные макросы существуют в электронных таблицах
Excel. Устранение или уменьшение этого барьера, несомненно облегчит принятие OpenOffice.
Маркетинг MS делает так, чтобы Вы полагали, что OO.o полезен только для нескольких сотрудников, для выполнения основных записей. Один из клиентов
[Novell], использующий OO.o в своем банке, сказал нам “Имеется только незначительное меньшинство людей, которые не могут использовать OO.o”. А когда спрашивали это незначительное меньшинство — точкой преткновения были макросы Excel, и при наличии протестированной поддержки VBA макросов от Novell, даже это незначительное меньшинство похоже исчезнет."
Электронное сообщение от Ноэля Поуера,
Разработчика OpenOffice, Novell, Июнь 2006
Во всех главах до сих пор мы видели то, что Вы можете сделать с текущей версией
OpenOffice.org. Однако, в этой главе мы собираемся взглянуть в будущее OpenOffice.org Calc, и мы собираемся увидеть, что принесет это будущее на ваш рабочий стол. В этом будущем
— поддержка OpenOffice.org Excel VBA.
К концу этой главы, Вы будете:

понимать требования для использования поддержки OpenOffice.org Excel VBA;

в состоянии импортировать электронную таблицу Excel и использовать любые макросы, содержащиеся в электронной таблице;

в состоянии создать ваши собственные макросы, используя языковые структуры Excel
VBA.
Текущее состояние
Вам будет приятно узнать, что здесь Вы находитесь на переднем крае технологии — прямо на краю — и что делает картину несколько изменчивой.
Почему картина является изменчивой? Потому что, конечно, OpenOffice.org — Open Source, что означает, что любой (даже Вы) может получить исходный код и сделать в нем собственные изменения (и, мы надеемся, усовершенствования).
И это именно то, что Novell сделала для своего продукта SUSE Linux 10.1:
- 137 -

Глава 10. Использование Excel VBA
На этой стадии Вы вероятно подумаете, что все это очень интересно, но также и зададитесь вопросом, как это помогает конкретно Вам.
Поддержка OpenOffice.org Excel VBA под MS Windows
К сожалению, поскольку я пишу это, поддержка Excel VBA еще не доступна в Windows версии OpenOffice.org. Однако, приведем слова Ноэля Поуера, разработчика OpenOffice.org в
Novell:
“В этом году на OOoCon я имел некоторые откровенные беседы с некоторыми из разработчиков Sun и существует, по крайней мере, как представляется, некоторое желание выровнять их решение и наше. Мы надеемся на увеличение темпов наших предшествующих попыток и стремимся завершить первоначальную попытку через ближайшие несколько месяцев.”
Таким образом, к тому времени, когда Вы прочитаете эти строки есть все основания полагать, что Вы сможете загрузить полностью завершенную версию OpenOffice.org с поддержкой VBA. Если это так, то все, что вам нужно сделать, это установить последнюю версию с вэб-сайта OpenOffice.org.
Однако, если это не так, то все равно Вы можете скачать версию от Novell:
Поддержка OpenOffice.org Excel VBA под Linux
Если Вы пользователь Linux, то Вы найдете, что ситуация очень подобна той, которая сложилась для пользователя MS Windows. Таким образом, это означает, что Вы не можете просто пойти на вэб-сайт OpenOffice.org и загрузить установочные файлы.
Точно так же как Windows, текущая основная Linux версия OpenOffice.org не включает поддержку Excel VBA. К счастью это не конец истории.
- 138 -

Текущее состояние
Как мы уже узнали, версия OpenOffice.org с поддержкой Excel VBA была создана Novell, и
Novell включает ее в состав своего продукта SUSE Linux 10.1. Поэтому, если (подобно мне)
Вы уже используете SUSE Linux 10.1, то Вы можете просто перейти прямо к разделу
Импорт электронных таблиц Excel, содержащих макросы. Если нет, то вы должны немного поработать. Однако, некоторые дистрибутивы Linux, подобные Red Hat, Debian, Madriva,
Gentoo, Arl Linux, DroplineGNOME, Frugalware, QiLinux и Ubuntu уже используют код
Novell:
Что же делать, если ваш дистрибутив не использует код Novell? Как начать использовать поддержку VBA?
У Вас есть четыре варианта:
1. Мигрировать на версию Linux поддерживающую VBA. Если вы сделаете это, то правильная версия OpenOffice.org автоматически появится с ним. Если вы новичок в
Linux или хотите мигрировать, то прочитайте раздел Установка SUSE Linux 10.1.
2. Если Вы не хотите мигрировать, и Вы уверенно работаете с Linux, то загрузите исходный код Novell's и соберите его самостоятельно. Об этом говорится в разделе
Сборка OpenOffice.org из исходных текстов.
3. Попробуйте убедить производителей вашего дистрибутива Linux включать версию
OpenOffice.org от Novell в их дистрибутив.
4. Подобно пользователям Windows попытайтесь убедить Sun включить Novell версию
OpenOffice.org в основную версию и переходите к разделу Поддержка локальных
выпусков OpenOffice.org.
Есть, конечно, за и против для каждого из этих решений:

Установка другой версии Linux может быть самым безотлагательным и прямым вариантом, но если Вы уже затратили много времени устанавливая конкретную марку
Linux на один или несколько компьютеров, то вы будете не слишком рады начать все с самого начала.

Сборка OpenOffice.org из исходников — хороший вариант, если Вы имеете опыт в выполнении этого ранее, или если Вы желаете узнать больше о Linux. Не забывайте, что этот вариант был построен и испытан на SUSE Linux. Нет никакой гарантии, что она будет автоматически работать с вашим.

Убедить владельцев дистрибутива (или если уж на то пошло, Sun) включить код Novell может быть не очень легко, хотя ситуация прогрессирует в настоящее время.
Так или иначе, мы теперь взглянем на различные варианты немного более подробно.
Установка SUSE Linux 10.1
Теперь, если Вы не посвятили себя никакому конкретному дистрибутиву Linux, или если Вы хотите мигрировать из Windows на Linux, тогда безусловно самое легкое для Вас что можно сделать — установить версию Linux, которая содержит OpenOffice.org с поддержкой VBA.
Вы найдете, что установка Linux очень легка и не требует много времени (какой бы Вы ни выбрали). Некоторые из дистрибутивов даже имеют доступный 'Live disk', что означает, что
Вы в состоянии протестировать Linux без необходимости полной установки его на Вашем
PC.
Однако, так как мы знаем, что SUSE Linux 10.1 определенно поддерживает Excel VBA, поэтому именно его мы будем рассматривать сейчас.
SUSE Linux 10.1 - зрелая и стабильная реализация Linux, и поэтому Вы найдете установку очень простой. Сначала зайдите на сайт загрузки SUSE и выберите самое близкое к вам зеркало:
- 139 -

Глава 10. Использование Excel VBA
Загрузив установочные CD, Вы можете просто следовать online инструкции по установке и установить SUSE Linux:
Сборка OpenOffice.org из исходных текстов
Если Вы чувствуете себя уверенными, и если Вы имеете время для этого, то Вы можете подумать о сборке своей собственной версии OpenOffice.org.
Сборка на Linux
Когда Вы приступите к сборке OpenOffice.org на Linux, вам будет приятно узнать, что все инструкции имеются в интернете и просто ждут когда Вы последуете им.
То, насколько успешным Вы будете, будет зависеть от (неудивительно) зависимостей
OpenOffice.org. Если ваш дистрибутив должным образом соответствует SUSE, или если Вы в состоянии установить какие-нибудь дополнительные файлы, которые OpenOffice.org потребует, то процесс должен быть довольно безболезненным.
Конечно, как только Вы сумеете получить эту выполняемую версию OpenOffice.org, не
- 140 -

Сборка OpenOffice.org из исходных текстов
забудьте рассказать остальной части сообщества Linux об этом — будь то через форумы вашего дистрибутива, разработчиков Novell, или ваш собственный сайт.
Поддержка локальных выпусков OpenOffice.org
Теперь, Вы, возможно, добрались до этого этапа и решили что:

Вы — пользователь Windows и хотите (или вынуждены) оставаться на этом пути.

Вы — пользователь Linux , но Вы не хотите (или не можете) мигрировать на SUSE
Linux 10.1.

Вы не можете собрать свою собственную версию OpenOffice.org.
Если это так, то вы, возможно, предпочтете выйти в интернет и проголосовать по вопросам, которые Novell подняли с OpenOffice.org на http://wiki.services.openoffice.org/wiki/VBA
:
Чем большую поддержку получат эти проблемы, тем более вероятно, что поддержка VBA будет включена в основную ветку OpenOffice.org.
Импорт электронных таблиц Excel, содержащих макросы
Надеемся, к этому времени вы либо:

Мигрировали на подходящий дистрибутив Linux;

Смогли собрать исходный код Novell;
- 141 -

Глава 10. Использование Excel VBA

Начали использовать основную ветку OpenOffice.org от Sun, содержащую поддержку
Excel VBA.
Открытие электронной таблицы Excel
Очевидно первое, что Вы захотите сделать — выполнить трудную задачу импорта электронной таблицы Excel, которая содержит работающие макросы. Трудно? Нет, просто используйте Файл | Открыть..., как Вы поступаете с любым другим файлом Excel, который
Вы хотите использовать в OpenOffice.org Calc.
Вид кода без поддержки VBA
Если вы не смогли включить поддержку VBA, не отчаивайтесь. Вы сможете загрузить электронную таблицу Excel; при этом вы не получите каких-либо ошибок из пытающегося запуститься кода. Почему? Все станет ясным, если Вы посмотрите на код в редакторе Basic:
Вы заметите, что весь код VBA был превращен в комментарии (отмечаемыми
Rem в начале каждой строки). Вы сможете также заметить, что весь модуль был превращен в одну подпрограмму.
Теперь от Вас требуется вручную преобразовать VBA код в OpenOffice.org Basic.
Вид кода с поддержкой VBA
Если Вы имеете версию OpenOffice.org с поддержкой Excel VBA, то вы сразу же отметите — любой макрос выбранный для запуска во время загрузки будет выполняться прямо и без любых ошибок. Вы также заметите большое различие, когда посмотрите на код в редакторе
Basic — весь код воспринимается как обычный код OpenOffice.org Basic, а из комментариев только тот код — который предназначен для комментариев:
- 142 -

Импорт электронных таблиц Excel, содержащих макросы
Закрытие вашей электронной таблицы
Когда Вы закрываете электронную таблицу Excel, вы можете быть удивлены сообщением, что файл был изменен, даже если Вы знаете, что никакие изменения не выполнялись:
Вы, возможно, не изменяли файл, но Calc изменял. Calc добавил строку кода к каждому модулю, который он распознал как содержащий VBA код:
Option
VBASupport
1
Эта строка кода существенна; без нее никакой код VBA не будет выполняться в Calc.
Начнем с кодировать с Excel VBA в Calc
Мы потратили много времени на обзор того:

Что нужно сделать, чтобы разрешить поддержку VBA в OpenOffice.org Calc

Как импортировать электронную таблицу Excel в OpenOffice.org Calc
Если Вы уже знакомы с Excel VBA, то вы будете проявлять нетерпение и стремиться начать разрабатывать свои собственные макросы. На самом деле, Вы, вероятно, получите ваше первое сообщение об ошибке:
- 143 -

Глава 10. Использование Excel VBA
Не волнуйтесь. Мы уже узнали, что Calc автоматически добавляет строку кода к каждому модулю, который он импортирует и который содержит код VBA. Чтобы написать свой код
VBA, Вы должны сделать то же самое. Таким образом, в начале каждого модуля (в котором
Вы хотите использовать код VBA) Вы должны добавить:
Option
VBASupport
1
Объединение кода VBA и кода OOo Basic
Конечно, в этот момент у Вас может возникнуть вопрос — как это отразится на всем вашем существующем коде OpenOffice.org Basic? Ответ заключается в том, что ничего не будет. На самом деле, как только вы задали параметр
VBASupport
, код OpenOffice.org Basic и код VBA будут сосуществовать довольно успешно. Например:
Option Explicit
Option
VBASupport
1
Sub
Main loadCells
End Sub
Sub loadCells
'Обычный OpenOffice.org Basic
Dim
Sheet as Object
Dim
Cell as Object
Sheet
= thisComponent
Sheets
(
"Sheet1"
)
Cell
=
Sheet getCellByPosition
(
1
,
1
)
Cell
String
=
"B2"
Cell
=
Sheet getCellByPosition
(
1
,
2
)
Cell
String
=
"B3"
'VBA код
Sheets
(
"Sheet1"
).
Activate
Cells
(
1
,
1
).
Value
=
"A1"
Cells
(
1
,
2
).
Value
=
"B1"
End Sub
Если Вы выполните код из открытой электронной таблицы, то Вы увидите:
Как Вы можете видеть сочетание кода VBA и OOo Basic будет выполняться весьма успешно, но имеются различия в средствах, которыми они это выполняют.
- 144 -

Сравнение кода VBA и OOo Basic
Сравнение кода VBA и OOo Basic
Если Вы просмотрите код VBA и код OOo Basic который мы видели до сих пор, вы увидите, что имеется ряд очевидных различий:

Кажется, что есть больше строк кода OOo Basic требуемого для выполнения той же самой задачи;

В VBA, ячейка может содержать или значение или формулы, но не строки.

Отличается определение положения ячейки.
Упрощение кода
В самом деле, вы можете переписать код OOo Basic таким образом, чтобы это использовал
(почти) такое же количество строк как VBA:
'Обычный OpenOffice.org Basic
Dim
Sheet as Object
Sheet
= thisComponent
Sheets
(
"Sheet1"
)
Sheet getCellByPosition
(
1
,
1
).
String
=
"B2"
Sheet getCellByPosition
(
1
,
2
).
String
=
"B3"
'VBA код
Sheets
("Sheet1").
Activate
Cells
(
1
,
1
).
Value
=
"=2*3"
Cells
(
1
,
2
).
Value
=
"B1"
Вы можете даже переписать это таким образом, чтобы он использовал меньше строк кода чем
VBA:
' Обычный OpenOffice.org Basic thisComponent
Sheets
(
"Sheet1"
).
getCellByPosition
(
1
,
1
).
String
=
"B2"
thisComponent
Sheets
(
"Sheet1"
).
getCellByPosition
(
1
,
2
).
String
=
"B3"
'VBA код
Sheets
(
"Sheet1"
).
Activate
Cells
(
1
,
1
).
value
=
"A1"
Cells
(
1
,
2
).
Value
=
"B1"
Однако, я уверен, Вы согласитесь, что каждая из строк стала намного более сложной.
Поддержка VBA создает некоторые дополнительные объекты, к которым мы можем обратиться и (как мы только что видели) они могут помочь нам упростить код.
VBA — нет присваивания строк
Мы уже знаем, что, если мы используем OOo Basic, то мы можем присвоить ячейке один из трех типов: формулу, строку и значение. Однако, если мы используем VBA, то мы можем присвоить только один из двух типов: формулу и значение (оно включает строки).
Если Вы попытаетесь определить ячейку как строку, то Вы немедленно получите ошибку, когда пробуете выполнить код:
- 145 -

Глава 10. Использование Excel VBA
Таким образом, чтобы осуществить запись в ячейку в VBA используйте:
Cells
(
1
,
1
).
value
=
20
Cells
(
2
,
1
).
Value
=
30
Cells
(
3
,
1
).
Value
=
"Total"
Cells
(
4
,
1
).
Formula
=
"=A1+A2"
Что даст:
И вам было бы интересно узнать, что вы даже можете обойтись без value
:
Cells
(
1
,
1
) =
20
Cells
(
2
,
1
) =
30
Cells
(
3
,
1
) =
"Total"
Cells
(
4
,
1
).
Formula
=
"=A1+A2"
Получение правильной позиции ячейки
Я уверен, Вы помните, что мы можем записать в ячейку используя getCellByPosition
:
thisComponent
Sheets
(
"Sheet1"
).
getCellByPosition
(
1
,
1
).
Value
=
100
Кроме того, Вы должны ввести координаты столбца, а затем строки. Это означает, для того чтобы записать в один столбец Вы можете использовать:
Dim r
as Integer
For r
=
1
to
10
thisComponent
Sheets
(
"Sheet1"
).
getCellByPosition
(
1
, r
).
Value
= r
Next r
Это, конечно, будет выглядеть подобно следующему:
Вы уже осознали, что в настоящее время обычная в OOo getCellByPosition требует, чтобы номер столбца и строки были переданы ей (и в том порядке). Однако, когда Вы используете
- 146 -

Сравнение кода VBA и OOo Basic
объект VBA
Cells
, Вы обнаружите, что он требует сначала номер строки со следующим за ним номером столбца (т.е. порядок полностью обратный). Например:
Dim r
as Integer
Sheets
("Sheet1").
Activate
For r
=
1
to
10
Cells
(
r
,
1
) = r
Next r
На этот раз вы увидите:
Вы также заметите что: В коде VBA столбец A — 1, а в коде OOo Basic столбец A — 0.
Использование именованных ячеек и диапазонов
Мы только что видели, как получить доступ к ячейке по ее положению, и, конечно, мы можем использовать обычный код OOo Basic, чтобы воспользоваться именем ячейки:
thisComponent
Sheets
(
"Sheet1"
).
getCellRangeByName
(
"C9"
).
Value
=
20
Вы найдете, что VBA не отличается, и на самом деле немного более простой:
Range
(
"C10"
) =
10
Объект
Range даже лучше, поддержка VBA позволяет Вам делать некоторые весьма интересные вещи. Например, Вы можете записать непосредственно в целый диапазон ячеек при помощи одной строки кода:
Range
(
"A1:D10"
) =
20
Отображение на экране будет, как показано ниже:
OK, это хорошо, но на самом деле Вы хотите произвести запись в ячейки в пределах диапазона, не так ли? Следующий небольшой участок кода покажет Вам, каким именно образом это сделать:
Dim i
as Integer
Sheets
(
"Sheet1"
).
Activate
For i
=
1
to
16
Range
(
"A1:D4"
).
cells
(
i
) = i
Next i
Это приведет к следующему:
- 147 -

Глава 10. Использование Excel VBA
Дополнительные примеры VBA
До сих пор мы рассматривали запись в ячейки электронной таблицы с использованием обычного OOo Basic и с использованием объектов, которые вводит в OpenOffice.org поддержка VBA. Мы можем теперь посмотреть на некоторые из других объектов, которые могут сделать нашу жизнь намного легче.
Использование активных ячеек и смещения ячейки
Мы уже увидели, как сделать ячейку активной, но мы можем также сделать ячейку главным центром внимания, а затем мы можем использовать ячейки относительно выбранного используя смещение ячейки:
Sheets
(
"Sheet1"
).
Activate
Range
(
"B3"
).
Select
ActiveCell
Offset
(
0
, -
1
) =
"Left"
ActiveCell
Offset
(
0
,
1
) =
"Right"
ActiveCell
Offset
(-
1
,
0
) =
"Up"
ActiveCell
Offset
(
1
,
0
) =
"Down"
Это приведет к следующему отображению на экране:
Использование объекта Workbooks
Ключевой объект, который вы сможете использовать — workbooks
— представляет завершенную электронную таблицу. Таким образом, что первое, что вы захотите сделать?
Открыть электронную таблицу, конечно же:
Workbooks
Open
"/home/bluek/ppi_investigation.ods"
И, Вы можете также использовать объект workbooks для закрытия электронной таблицы:
Workbooks
Close
"/home/bluek/ppi_investigation.ods"
Интересно, что объект workbooks содержит массив рабочих книг.
Dim wBook as Workbook
Dim wList as String
For Each wBook
In
Workbooks wList
= wList
& wBook
Name
& chr
(
13
)
Next wBook msgbox
Workbooks
Count
&
" файла открыты:"
& chr
(
13
) & chr
(
13
) & wList
Этот код отобразит следующее окно сообщения:
- 148 -

Дополнительные примеры VBA
Использование объекта Worksheets
Используя объект workbook
(представляющий полную электронную таблицу), не будет каким-либо сюрпризом для вас узнать, что существуют объекты worksheet
(представляющие отдельные листы в электронной таблице):
Workbooks
(
"ppi_current.ods"
).
Worksheets
(
"Sheet2"
).
Range
(
"A1"
) =
Now
()
Конечно, если вы просто хотите записать в электронную таблицу, к которой получали доступ последний раз, Вы можете просто использовать:
Worksheets
(
"Sheet2"
).
Range
(
"A1"
) =
Now
()
Дополнительная информация
Мы не собираемся делать каких-либо дальнейших погружений в мир Excel VBA. В конце концов, Вы вероятно впишетесь в одну из следующих групп:

Вы уже знаете, как программировать используя Excel VBA — если это так, то Вам не нужны мои рассказы о чем-либо еще.

Вы не знаете, как программировать используя Excel VBA, но из того, что Вы увидели это кажется хорошей идеей — если это так, то этого достаточно для одной главы.
Примеры, которые мы показали в этой главе, должны позволить Вам создавать ваши собственные макросы. Однако, если Вы хотите узнать больше, то имеется достаточное число сайтов в Internet посвященных предоставлению руководств и примеров по Excel VBA; просто сделайте быстрый поиск в Google и вы увидите выгодные для Вас варианты.
Резюме
В этой главе мы взглянули на поддержка OpenOffice.org Excel VBA.
Мы видели, что (во время написания) поддержка VBA еще не включена в выпущенную версию OpenOffice.org. Однако, мы также увидели, что благодаря усилиям разработчиков из
Novell эта ситуация, вероятно, изменится в ближайшем будущем; на самом деле, к тому времени, когда Вы читаете это, ситуация может быть полностью противоположной.
Мы увидели, как пользователи Linux могут получить исходный код OpenOffice.org от Novell и собрать его самостоятельно, чтобы начать использовать поддержку VBA. Они могут также мигрировать на версию Linux, которая использует OpenOffice.org с поддержкой VBA.
Приверженцы Windows могут проверить вэб-сайт OpenOffice.org для текущей версии или загрузить и установить версию OpenOffice.org для Windows от Novell.
Наконец, мы увидели, как импортировать электронные таблицы Excel и использовать их подобно электронным таблицам Calc и как использовать VBA в OpenOffice.
- 149 -

Алфавитный указатель
Б
База данных.........................................................
Вставка данных в электронную таблицу..............80
Выполнение запросов...............................................77
Добавление новых записей.......................................82
Доступ к таблицам..................................................75
Загрузка данных в рабочие листы пользователя. .80
Загрузка данных в электронную таблицу..............78
Обновление................................................................84
Подключение.............................................................75
Получение доступа...................................................72
Просмотр зарегистрированных источников
данных.......................................................................74
Регистрация в качестве источника данных.........73
Что такое база данных?........................................72
Библиотеки..........................................................
В многопользовательской среде.............................21
Добавление в область Макросы OpenOffice.org....24
Обзор.........................................................................19
Подпрограммы в различных библиотеках.............32
Управление модулями...............................................19
Функции в различных библиотеках.........................32
Д
Диаграммы..........................................................
Вставка в электронную таблицу...........................88
Добавление подписей осей.......................................90
Документы из других источников..........................93
Другие типы диаграмм............................................92
Заголовок, добавление..............................................90
Импорт исторического CSV файла от Yahoo!
Финансы....................................................................95
Обработка вэб-страниц........................................101
Ориентация текста оси Y......................................91
Размер, задание........................................................89
Сравнение компаний в Yahoo! Финансы.................99
Форматирование......................................................89
Диалоги...............................................................
Встроенные диалоги..............................................105
Загрузка...................................................................108
Заполнение элементов управления........................113
Использование информации в диалоге..................112
Назначение действий.............................................109
Поиск дополнительной информации....................118
Создание..................................................................107
Создание глобальной библиотеки.........................121
М
Макросы..............................................................
Автоматическое выполнение................................123
Ввод переменных......................................................30
Выполнение из командной строки........................130
Выполнение фоновой обработки в Linux.............131
Выполнение фоновой обработки в Windows........132
Добавление в меню OOo Calc, распространение
меню........................................................................128
Добавление в меню OpenOffice.org Calc...............125
Добавление в меню OpenOffice.org Calc, вручную
..................................................................................125
Использование глобальной библиотеки для
автоматизации OOo Calc.....................................123
Написание подпрограмм..........................................29
Написание функций..................................................30
Объявление переменных..........................................30
Отправка электронных писем..............................135
Присваивание значений переменным......................30
Сделать доступными каждому...........................120
Создание глобальной библиотеки.........................121
Создание пакетной обработки.............................131
Создание фоновой обработки...............................131
Модули.................................................................
Переименование.......................................................27
Что такое...................................................................7
О
Объектная модель...............................................
Интерфейс, обзор....................................................35
Модуль, обзор............................................................36
Обзор.........................................................................35
Сервис, обзор............................................................35
П
Поддержка Excel VBA.......................................
Вид кода без поддержки VBA...............................142
Вид кода с поддержкой VBA.................................142
Закрытие электронной таблицы.........................143
Использование активных ячеек и смещения ячейки
..................................................................................148
Использование объекта Workbooks......................148
Использование объекта Worksheets......................149
Объединение кода VBA и кода OOo Basic............144
Открытие электронной таблицы Excel.............142
Сравнение кода VBA и OOo Basic.........................145
Т
Таблицы базы данных........................................
Доступ.......................................................................75
Запросы.....................................................................77
У
Управление в IDE...............................................
Выход на верхний уровень..........................................9
Кнопка Включить инспектор...................................9
Кнопка Выполнить.....................................................8
Кнопка Компилировать.............................................9
Кнопка Остановить макрос.....................................9
Кнопка Сохранить.....................................................8
Кнопка Точка останова...........................................10
Шаг без захода...........................................................9
Шаг с заходом............................................................9
O
ODBC...............................................................73
OOo IDE..............................................................
Группировка макросов...............................................6
Добавление библиотек в область Макросы
OpenOffice.org...........................................................24
Доступ.........................................................................5
Использование библиотек.......................................19
Использование модулей............................................27
Каталог объектов....................................................11
Макросы OpenOffice.org............................................7
- 150 -

Алфавитный указатель
Модуль.........................................................................7
Мои макросы..............................................................7
Навигация..................................................................11
Обзор...........................................................................5
Поддерживаемые языки............................................6
Разработка диалогов...............................................14
Средства управления.................................................8
Управление макросами............................................13
Управление модулями...............................................19
OpenOffice.org.....................................................
Вставка диаграмм...................................................88
Диаграммы................................................................87
Импорт электронных таблиц Excel, содержащих
макросы...................................................................141
Использование встроенных диалогов...................105
Использование встроенных функций......................52
Настройка окон ввода...........................................106
Настройка окон сообщений..................................105
Обзор объектной модели.........................................35
Поддержка Excel VBA под Linux..........................138
Поддержка Excel VBA под MS Windows...............138
Поддержка локальных выпусков..........................141
Сборка из исходных текстов................................140
Сборка на Linux......................................................140
Форматирование диаграмм....................................89
UNO, обзор................................................................34
S
SUSE Linux 10.1..................................................
Установка...............................................................139
U
UNO.....................................................................
Автоматическое закрытие электронных таблиц
....................................................................................37
Автоматическое открытие электронных таблиц
....................................................................................37
Доступ к ячейке с использованием UNO Table......44
Обзор.........................................................................34
Поиск включенных сервисов....................................46
Работаем с...............................................................37
Сервисы внутри сервисов........................................46
Справочные материалы..........................................40
- 151 -



Поделитесь с Вашими друзьями:
1   2   3   4   5   6   7   8   9


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал