Visual2000 · Архив статей А.Колесова & О.Павловой

Советы тем, кто программирует на Visual Basic и MS Office/VBA

Андрей Колесов

© 1996, Андрей Колесов
Авторский вариант. Статья была опубликована c незначительной литературной правкой в журнале "КомпьютерПресс" N 4/96, с.50-51.


Совет 4. Используйте разнообразные источники информации по Visual Basic

Примечание. Самую последнюю информацию по этому воросу можно найти по адресу Kolesov's VB & VBA House".

Отечественные пользователи Visual Basic, скажем прямо, не избалованы вниманием отечественной компьютерной прессы, книжных изданий и самой фирмы Microsoft. Правда, некоторым утешением служит то, что примерно в таком же положении в нашей стране находятся пользователи и других систем программирования.

В 1995 г. в России издано несколько переводных книг (мне лично известны три такие книги) по VB. На мой взгляд, самая удачная из них — "Running Visual Basic 3 for Windows" Р. Нельсона, подготовленная издательством "Русская редакция". Данная книга ориентирована в первую очередь на людей, начинающих освоение VB, тем не менее она может оказаться полезной и для опытных разработчиков. (Употребление термина "начинающие программисты" в этом случае не совсем корректно, так как и для достаточно опытных DOS-программистов переход в Windows- программирование сопряжен с определенными трудностями.) В начале 1996 года вышел повторный тираж этой книги, и сейчас ее можно купить в столичных книжных магазинах. Мне также известно, что две переводные книги по VB версии 4.0 готовятся к изданию в русской редакции PC Week, но выйдут в свет не раньше осени этого года. Вполне вероятно, что появятся и другие книги.

В качестве же радикального решения информационной проблемы я настоятельно советую обратиться к зарубежным источникам. Среди них самым популярным и авторитетным периодическим изданием в области VB-программирования, безусловно, является американский журнал "Visual Basic Programmer's Journal" (VBPJ). Основан он в 1991 г., выпускался один раз в два месяца (до 1993 года — под названием "BasicPro"). С начала 1995 года журнал стал ежемесячным, а его тираж перевалил за 120 тыс. экземпляров. В целом он, конечно, ориентирован на достаточно подготовленных пользователей. Постоянными авторами являются многие технические писатели и разработчики VB-продуктов. Помимо оригинальных материалов, в журнале публикуется масса полезной справочной и рекламной информации. Один из номеров журнала традиционно посвящается ежегодному обзору дополнительных продуктов для VB. C января 1995 года ежеквартально VBPJ выпускает свой CD-ROM.

Одним из наиболее эффективных средств общения программистов являются электронные телеконференции. С конца прошлого года в России работает телеконференция FIDO под названием RU.VISUAL.BASIC. В настоящее время обсуждается возможность доступа в эту телеконференцию из RELCOM и других российских сетей.

Те, у кого нет проблем с английским языком и выходом в Internet, могут принять участие в международных конференциях сети UseNet на тему Visual Basic. Раньше это была одна конференция — comp.lang.basic.visual, но к конце прошлого года из-за возросшего объема информации она разделилась на четыре:

Первая в этой группе конференций, "announce", занимает особое положение. Она доступна пользователям только в режиме чтения, а информация в ней обновляется самим модератором (ведущим конференции). Эта конференция содержит огромный объем самой свежей информации о Visual Basic, в том числе в виде "наиболее часто задаваемых вопросов по VB". Можно гарантировать, что если вы не найдете в ней ответа по своей конкретной проблеме, то, по крайней мере, получите совет, где его можно найти.

Кстати, в UseNet имеются две конференции по другим версиям Basic: comp.lang.basic.misc и alt.lang.basic (девиз этой конференции — ЯЗЫК, КОТОРЫЙ НИКОГДА НЕ УМРЕТ). Огромный объем полезной информации можно получить через информационные ресурсы Internet. (Подробные данные о зарубежных электронных источниках информации можно почерпнуть в конференции comp.lang.basic.visual.announce.)

Разнообразное программное обеспечение PUBLIC DOMAIN, SHAREWARE и FREEWARE вы найдете на FTP-серверах ftp.cica.indiana.edu:/pub/ pc/win3/programr/vbasic (исходные тексты на Visual Basic, утилиты, примеры, VBX, пр.) и ftp.microsoft.com. Последний представляет собой обширный справочный сервер Microsoft общего доступа, в котором наиболее полезными каталогами являются /Softlib/MSLFILES, /MSDN, /MSDN/VBTECH, /DEVTOOLS/LANG/VB/PUBLIC.

Огромное число файлов с "Часто задаваемыми вопросами" (Frequently Asked Questions — FAQ) находятся на общедоступном FTP сервере "rtfm.mit.edu" в каталоге:

ftp://rtfm.mit.edu/pub/usenet/comp.lang.basic.visual.misc/

Альтернативные серверы представлены в следующей таблице:

Местоположение Адрес сервера Каталог
Северная Америка ftp.uu.net /usenet/news.answers
Европа ftp.uni-paderborn.de /pub/FAQ
ftp.Germany.EU.net /pub/newsarchive/news.answers
grasp1.univ-lyon1.fr /pub/faq
ftp.win.tue.nl /pub/usenet/news.answers
ftp.sunet.se /pub/usenet
Азия nctuccca.edu.tw /USENET/FAQ
hwarang.postech.ac.kr /pub/usenet/news.answers

Желающие могут автоматически получать текст периодически обновляемого FAQ по электронной почте. Для этого необходимо отправить сообщение на почтовый сервер "mailserver@rtfm.mit.edu" следующего содержания:

send usenet/comp.lang.basic.visual.misc/*

Много полезной информации содержат электронные форумы сети CompuServe, в частности MS BASIC Forum (Microsoft) и VBPJFO Forum (журнала VBPJ). Кроме того, пользователи VB имеют возможность получать из сети Internet исправленные варианты файлов VB. В последнее время наиболее активно развивающимся источником информации является World Wide Web, где, в частности, почти все фирмы-разработчики и продавцы программных продуктов имеют свои домашние страницы. Самые популярные WWW-серверы:

http://www.apexsc.com/vb/vb4.html - Carl & Gary's page
http://www.microsoft.com/kb/faq/  - Microsoft's FAQ
http://www.windx.com              - Visual Basic Programmer's Journal
http://www.iadfw.net/gbeene/      -  Gary Beene's page

В США постоянно имеются в продаже три-четыре десятка разнообразных книг по VB. В связи с выходом VB 4.0 осенью прошлого года появилось почти два десятка новых изданий. Как правило, все книги имеют объем 800-1200 страниц и обязательно включают программные приложения на дискете или компакт-диске. Стоимость каждой книги — 35-45 долл.

Довольно полный перечень книг можно найти в каждом номере VBPJ, а также в телеконференциях, в первую очередь в comp.lang.basic.visual.announce. Особую ценность информации в этих конференциях придают публикуемые в них отзывы самих программистов.

Во всех перечисленных выше источниках содержится большой объем информации о новой версии VB 4.0. В первую очередь рекомендую познакомиться с октябрьским и ноябрьским номерами журнала VBPJ за прошлый год, которые посвящены соответственно обзорам VB 4.0 в целом и редакции Enterprise Edition.

В начало статьи

Совет 5. Выполните "очистку" своего проекта перед созданием окончательного варианта EXE-модуля

При создании EXE-модуля, после работы с проектом в среде VB, в него попадает некоторый дополнительный "мусор", так как VB не полностью очищает структуры и переменные, которые использовались в процессе разработки, хотя после этого и были удалены. Для такой "очистки" проекта сохраните его, а потом вновь запустите VB (еще лучше — и Windows), чтобы в него попали только реально используемые модули приложения. Вполне возможно, что эта простая операция уменьшит размер исполняемого модуля на 10-30%.

В начало статьи

Совет 6. Будьте внимательны при использовании оператора DIM

Дело в том, что в Basic используется синтаксис описания переменных, несколько отличный от принятого, например, в Pascal. Поэтому программисты, имеющие опыт работы на Pascal, могут попасть впросак, написав:

Dim iA, iB, iC as Integer

При этом они думают, что все три переменные будут иметь тип Integer. В действительности для первых двух будет установлен тип данных по умолчанию, обычно Variant. Вместо этого необходимо использовать один из следующих двух способов:

Dim iA as Integer, iB as Integer, iC as Integer

или

Dim iA%, iB%, iC%

В начало статьи

Совет 7. Сохраняйте свои программы в формате TEXT, а не BINARY

Сохранение в двоичном формате происходит намного быстрее, но почему же рекомендуется это делать в текстовом формате? Есть несколько доводов в пользу последнего варианта.

В начало статьи