VBA для чайников
Шрифт:
Обратите внимание на следующие печатные издания.
* Microsoft Office & Visual Basic for Applications Developer
www.officevba.com
* Visual Basic Programmer's Journal
www.windx.com
Inside Visual Basic
www.elementkjournals.com/ivb/
Web - страницы посвященные VBA
Одним из способов убедить босса в том, что вы работаете не покладая рук, но при этом не затрачивать много усилий - это проводить часы подготовительной работы в Internet. Тысячи
Web-страниц посвящены Visual Basic, и можно неделями постигать темные секреты программирования и собирать по сети элементы управления. Вы можете
Web-страницы для программистов обычно просто изобилуют ссылками на другие относящиеся к рассматриваемой теме страницы. Начав со следующих адресов, у вас наверняка не будет проблем с тем, чем занять себя на долгое время:
www.vbapro.com/
www.mvps.org/vbnet/
www.vbcity.com/
www.download.cnet.com ( Software)
www.geocites.com/WallStreet/9245/
odyssey.apana.org.au/ 37abrowne/homepage.html (разработок в Access)
www.slipstick.com/dev (для разработок в Outlook)
www.outlookexchange.com
Наверное, вы захотите ознакомиться и с Web-страницами тех журналов, газет и разработчиков программного обеспечения, о которых упоминается в данной главе.
Галактика элементов управления ActiveX
По последним подсчетам, число элементов управления ActiveX уже превысило число звезд во Вселенной. Относительно всего, что вы только можете пожелать вставить в свою VBA-программу, почти наверняка можно сказать, что кто-то уже разработал подходящий элемент управления ActiveX, способный выполнить всю работу за вас. У вас есть возможность выбирать из неимоверного количества коммерческих элементов управления ActiveX и еще более неимоверного количества условно-бесплатных в Web. И если вы действительно не можете найти подходящий элемент управления, то вполне вероятно, что вы нащупали коммерческую возможность, - подумайте о самостоятельном создании подходящего элемента управления и о предложении его массам.
Мания усовершенствования
Перед тем как потратить неопределенное количество дней на собирание элементов управления по отдельности, подумайте о покупке целого пакета элементов управления. Многие разработчики программного обеспечения предлагают наборы элементов управления ActiveX.
И многие такие наборы начинаются с улучшенных версий стандартных элементов управления, с большим числом опций форматирования и лучшими возможностями управления данными. Часто эти элементы управления дополняют совершенно новые элементы управления типа манометров, реостатов и всевозможных кнопок-регуляторов. Среди других обнаруживаются элементы управления, предназначенные для работы с электронными таблицами, организации информации в виде древовидных структур наподобие иерархии папок в проводнике Windows, отправки факсов и печатания, работы с реестром Windows и невидимые элементы управления для отсчета времени.
В качестве отправной точки рассмотрите предложения следующих компаний.
Infragistics Corp.
www.protoview.com
ComponentOne LLC.
www.shersoft.com
Изобразительное искусство
Несмотря на то, что VBA специально не предназначен для импортирования изображений в различных форматах и последующего отображения этих изображений в формах, он довольно неплохо справляется с этим. Но если VBA-программе придется работать с форматом, который она не распознает, и особенно если вы пожелаете добавить изображениям живости с помощью спецэффектов, вам понадобится набор элементов управления ActiveX для работы с графикой. Вот адресок.
Lead Tools
www.leadtools.com
Диаграммы
и графикиРазглядеть смысл, скрывающийся за бесконечными рядами чисел, может только специалист, а вот понять (или по крайней мере заявить, что понимает) гистограмму или круговую диаграмму может каждый. В VBA нет встроенных средств для создания диаграмм, но такие средства несложно добавить с помощью элементов управления ActiveX.
ProEssentials
www.gigasoft.com
teeChartPro
www.sterna.com
3D Charting Toolkit
www.nevron.com
Текстовые документы и электронные таблицы
Текстовые поля хороши только тогда, когда необходимо обработать только одну-две строки, введенные пользователем. Если же от программы на выходе ожидается получить готовый форматированный документ, то, очевидно, одними текстовыми полями не обойтись.
Когда дело касается представления чисел пользователю и обеспечения манипулирования этими числами, встроенные возможности VBA оказываются менее чем скромными. Нужно быть истинным мазохистом и располагать уймой свободного времени, чтобы пытаться строить что-то наподобие электронной таблицы с помощью стандартных элементов управления VBA.
Если в вашей системе есть Word и Excel, то очевидным решением выглядит использование их объектов с помощью VBA. Не имеет значения, в каком VBA-приложении выполняется ваша программа, - можно активизировать документы Word или Excel и извлечь из них нужные данные в соответствии со спецификациями СОМ.
Правда, загрузка Word или Excel потребует времени, а кроме того, нет возможности полностью контролировать их экранные представления. Поэтому элементы управления ActiveX предлагают более быструю и управляемую альтернативу, к тому же интегрируемую непосредственно в формы. Попробуйте следующие.
Элементы управления электронными таблицами
Spread www.fpoint.com
Formula One www.tidestcne.com
Элементы управления текстовыми документами
ТХ Text Control www.subsystems.com
ТЕ Developer's Kit www.subsystems.com
Бери деньги, и вперед!
К множеству странных и удивительных вещей, которые можно делать с помощью элементов управления ActiveX, относятся и подтверждение покупок по кредитным карточкам через модем и прямое подключение к Internet. Если вы разрабатываете пользовательскую систему для стола заказов или точки розничной продажи, просто бросьте в форму элемент управления activeCharge. Его методы и свойства позволяют отослать в банк информацию о кредитной карточке
покупателя и получить из банка заключение о кредитоспособности этого покупателя. Ясно, что использование пользовательской формы для обработки информации о кредитных карточках имеет смысл, только если вы разрабатываете полномасштабную систему баз данных. Если вы работаете в VBA, а не в Visual Basic, то, вероятнее всего, вы используете при этом Access.
PCCharge DevKit
www.gcsoftine.com
Разработка элементов управления
Microsoft не просто разрешает сторонним производителям создавать элементы управления ActiveX - она призывает к этому. В стандартную поставку Visual Basic 5 и 6 входят средства, позволяющие создавать пользовательские элементы управления. Только знайте, что при распространении программ, использующих элементы управления, созданные с помощью Visual Basic, вместе с программами придется распространять и библиотеки поддержки Visual Basic. He забудьте в комплект поставки включить инструкции об установке этих библиотек.