VBA для тех кто любит думать


VBA и Office XP - часть 21


Кроме того, только программа "ВерсткаТекстаКнижкой" позволяет сделать макет брошюры на одном компьютере, а распечатывать на другом (даже если она там не установлена), в то время как если ваш компьютер не снабжен доступом к принтеру, то перенести макет брошюры на другой компьютер без Word2002 c целью его распечатки там вы не сможете.

  • Макросы, созданные для Word97/2000, в OfficeXP работают. Однако происходит это не всегда правильно – так, скопировать файл из одной папки в другую или удалить его посредством программного кода можно только при отключенной Службе индексирования (Файл-Найти-Ссылка "Параметры поиска" на панели "Обычный поиск", рис. 12.31). К сожалению, по умолчанию эта Служба включена, а программно ее отключить невозможно (во всяком случае, в бета-версии OfficeXP). Кроме того, если в диалоговом окне Сервис-Макросы-Безопасность-Надежные источники отсутствует отметка в пункте "Доверять доступ к Visual Basic Project", то программно копировать макросы между документами и шаблонами будет невозможно. Разумеется, есть и другие особенности, так что будьте готовы к тому, что вам придется отлаживать программы, ранее написанные вами для Office97 и Office2000.
  • 12_31.bmp

    Рис. 12.31. Если вы хотите копировать и удалять файлы с помощью VBA – выключите здесь "Службу индексирования".

    К сожалению, по умолчанию компоненты OfficeXP, отвечающие за запуск макросов, на жесткий диск не ставятся – таким образом, похоже, Microsoft пытается защитить наиболее глупых пользователей от макровирусов. По большому счету, подобные ее действия обычно приносят больше вреда, чем пользы, для авторов же программ на Visual Basic for Applications из этого следует, что в справочных файлах к своим программам им следует упоминать о необходимости доустановки компонентов Office перед началом использования макросов.

    Увы, имеются и недоработки. Так, при вводе гиперссылки типа http://site.ru//page.htm (двойной слэш в середине адреса встречается нечасто, но вполне допустим) гиперссылка будет выглядеть именно так, как она была введена, но вот в адресе, на который эта ссылка будет вести, окажется уже только один слэш, а не два (рис. 12.32).


    Начало  Назад  Вперед