10 правил Excel VBA

Тут ви знайдете деякі поради, які слід враховувати, коли ви починаєте розробляти власні рішення Excel VBA. Дотримання цих рекомендацій не є панацеєю, щоб уникнути проблем (програмування), але їх дотримання може допомогти вам уникнути пасток, на які наштовхнулися інші.

Оголосити всі змінні

Наскільки це зручно: просто почніть вводити свій код VBA, не мучившись через виснажливу роботу з оголошення кожної змінної, яку ви хочете використовувати. Хоча Excel дозволяє використовувати неоголошені змінні, це просто створює проблеми.

Перша заповідь програмування VBA має бути такою:

Ви повинні оголосити кожну змінну.

Якщо вам не вистачає самодисципліни, додайте оператор «Option Explicit» у верхній частині ваших модулів. Таким чином, ваш код навіть не запускатиметься, якщо він містить одну або кілька неоголошених змінних. Неоголошення всіх змінних має лише одну перевагу: ви економите кілька секунд. Але використання неоголошених змінних з часом повернеться до вас.

Не плутайте паролі з безпекою

Просто захистіть проект VBA паролем, і ви в безпеці, чи не так? Неправильно.

Використання пароля VBA може запобігти перегляду вашого коду більшості випадкових користувачів. Але якщо хтось дійсно хоче це перевірити, він придумає, як зламати пароль.

Нижня лінія? Якщо вам абсолютно необхідно зберігати код в секреті, Excel не найкращий вибір для платформи розробки.

Очистіть свій код

Після того, як ваша програма запрацює, щоб ви задовольнили, ви повинні очистити її. Завдання ведення домашнього кодексу включають наступне:

  • Переконайтеся, що кожна змінна оголошена.

  • Переконайтеся, що всі рядки мають правильний відступ, щоб структура коду була очевидною.

  • Видаліть будь-які засоби налагодження, такі як оператори MsgBox операторів Debug.Print.

  • Перейменуйте будь-які змінні з поганими іменами. Наприклад, якщо ви використовуєте змінну MyVariable, є досить велика ймовірність, що ви зможете зробити назву змінної більш описовою. Ви подякуєте собі пізніше.

  • У ваших модулях, ймовірно, є кілька «тестових» процедур, які ви написали, намагаючись щось зрозуміти. Вони виконали своє призначення, тому видаліть їх.

  • Додайте коментарі, щоб ви зрозуміли, як працює код, коли ви переглянете його через шість місяців.

  • Переконайтеся, що все написано правильно — особливо текст у формах користувача та вікнах повідомлень.

  • Перевірте зайвий код. Якщо у вас є дві або більше процедур, які мають ідентичні блоки коду, подумайте про створення нової процедури, яку можуть викликати інші процедури.

Не кладіть все в одну процедуру

Хочете зробити незрозумілу програму? Ефективний спосіб досягти цього — помістити весь ваш код в одну велику велику процедуру. Якщо ви коли-небудь переглянете цю програму ще раз, щоб внести зміни, ви неодмінно зробите помилки та внесете деякі чудові помилки.

Ви бачите проблему? Рішення – модульний код. Розділіть свою програму на менші частини, кожен з яких призначений для виконання певного завдання. Після того, як ви придбаєте цю звичку, ви побачите, що писати код без помилок легше, ніж будь-коли.

Розгляньте інше програмне забезпечення

Excel — дивовижно універсальна програма, але вона підходить не для всіх. Коли ви готові взятися за новий проект, приділіть деякий час, щоб розглянути всі свої варіанти. Перефразовуючи стару приказку: «Коли все, що ви знаєте, це Excel VBA, все виглядає як макрос VBA».

Не думайте, що всі вмикають макроси

Як відомо, Excel дозволяє відкривати книгу з вимкненими макросами. Насправді це майже так, ніби розробники останніх версій Excel хочуть, щоб користувачі вимкнули макроси.

Звісно, ​​вмикати макроси, коли ви відкриваєте книгу з невідомого джерела, не варто. Тому вам потрібно знати своїх користувачів. У деяких корпоративних середовищах усі макроси Microsoft Office вимкнено, і користувач не має вибору в цьому питанні.

Одна річ, яку слід розглянути, — це додати цифровий підпис до робочих книг, які ви розповсюджуєте іншим. Таким чином, користувач може бути впевнений, що робочі книги насправді надходять від вас і що вони не були змінені. Зверніться до довідкової системи для отримання додаткової інформації про цифрові підписи.

Візьміть звичку експериментувати

Налаштування простих експериментів майже завжди набагато ефективніше, ніж включення нової ідеї в існуючий код, не розуміючи, що приносять ці експерименти.

Не думайте, що ваш код працюватиме з іншими версіями Excel

Наразі в усьому світі зазвичай використовується щонайменше п’ять версій Excel. Коли ви створюєте програму Excel, у вас немає жодної гарантії, що вона буде працювати бездоганно в старих або нових версіях. У деяких випадках несумісність буде очевидна. Але ви також побачите, що речі, які повинні працювати з більш ранньою версією, не працюють.

Excel містить зручну перевірку сумісності (виберіть Файл → Інформація → Перевірити проблеми → Перевірити сумісність), але вона перевіряє лише книгу та ігнорує код VBA. Єдиний спосіб переконатися, що ваша програма працює з версіями, відмінними від тієї, з якою ви її створили, - це перевірити її в цих версіях.

Не забувайте про своїх користувачів

Якщо ви розробляєте програми для інших, ваша робота буде складнішою, тому що ви не можете робити ті самі припущення, що й під час розробки для себе.

Наприклад, ви можете бути більш м’якими з обробкою помилок, якщо ви єдиний користувач. Якщо виникне помилка, ви матимете гарну ідею, де шукати, щоб виправити її. Якщо хтось інший використовує ваш додаток і з’являється така ж помилка, йому чи їй не пощастить. А коли ви працюєте з власним додатком, зазвичай можна обійтися без інструкцій.

Ви повинні розуміти рівень кваліфікації тих, хто буде користуватися вашими робочими зошитами, і намагатися передбачити проблеми, які вони можуть мати. Спробуйте уявити себе новим користувачем вашої програми та визначте всі сфери, які можуть викликати плутанину або проблеми.

Не забувайте про резервні копії

Немає нічого більш неприємного, ніж збій жорсткого диска без резервної копії. Якщо ви працюєте над важливим проектом, задайте собі просте запитання: «Якщо мій комп’ютер помре сьогодні ввечері, що я втрачу?» Якщо ваша відповідь – це більше, ніж кілька годин роботи, вам потрібно уважно ознайомитися з процедурою резервного копіювання даних. У вас є процедура резервного копіювання даних, чи не так?

Leave a Comment

Як спілкуватися в чаті в Outlook Web App

Як спілкуватися в чаті в Outlook Web App

Досліджуйте, як ефективно спілкуватися в чаті з колегами в Outlook Web App. Дізнайтеся про покрокову інструкцію та нові можливості для підвищення продуктивності.

Як заборонити Microsoft Word відкривати файли в режимі лише для читання в Windows

Як заборонити Microsoft Word відкривати файли в режимі лише для читання в Windows

Як заборонити Microsoft Word відкривати файли в режимі лише для читання в Windows. Microsoft Word відкриває файли в режимі лише для читання, що робить неможливим їх редагування? Не хвилюйтеся, методи наведено нижче

Як виправити неправильний друк документів Microsoft Word

Як виправити неправильний друк документів Microsoft Word

Як виправити помилки під час друку неправильних документів Microsoft Word Помилки під час друку документів Word зі зміненими шрифтами, безладними абзацами, відсутнім текстом або втраченим вмістом є досить поширеними. Однак не варто

Зітріть малюнки ручкою та маркером на слайдах PowerPoint

Зітріть малюнки ручкою та маркером на слайдах PowerPoint

Якщо ви використовували перо або маркер для малювання на слайдах PowerPoint під час презентації, ви можете зберегти малюнки для наступної презентації або стерти їх, щоб наступного разу, коли ви показуватимете їх, розпочали з чистих слайдів PowerPoint. Дотримуйтесь цих інструкцій, щоб стерти малюнки пером і маркером: Стирання рядків на одній з […]

Вміст бібліотеки стилів у SharePoint 2010

Вміст бібліотеки стилів у SharePoint 2010

Бібліотека стилів містить файли CSS, файли мови розширюваної мови таблиць стилів (XSL) та зображення, які використовуються попередньо визначеними основними сторінками, макетами сторінок та елементами керування в SharePoint 2010. Щоб знайти файли CSS у бібліотеці стилів сайту видавництва: виберіть «Дії сайту»→ «Перегляд». Весь вміст сайту. З’являється вміст сайту. Бібліотека Style знаходиться в […]

Форматуйте числа в тисячах і мільйонах у звітах Excel

Форматуйте числа в тисячах і мільйонах у звітах Excel

Не перевантажуйте аудиторію гігантськими цифрами. У Microsoft Excel ви можете покращити читабельність своїх інформаційних панелей і звітів, відформатувавши числа, щоб вони відображалися в тисячах або мільйонах.

Як ділитися сайтами SharePoint і слідкувати за ними

Як ділитися сайтами SharePoint і слідкувати за ними

Дізнайтеся, як використовувати інструменти соціальних мереж SharePoint, які дозволяють особам і групам спілкуватися, співпрацювати, обмінюватися інформацією та спілкуватися.

Як перетворити дати в юліанські формати в Excel

Як перетворити дати в юліанські формати в Excel

Юліанські дати часто використовуються у виробничих середовищах як мітка часу та швидкий довідник для номера партії. Цей тип кодування дати дозволяє роздрібним продавцям, споживачам та агентам з обслуговування визначити, коли був виготовлений продукт, а отже, і вік продукту. Юліанські дати також використовуються в програмуванні, військовій справі та астрономії. Інший […]

Як створити веб-програму Access

Як створити веб-програму Access

Ви можете створити веб-програму в Access 2016. Так що ж таке веб-програма? Ну, веб означає, що він онлайн, а додаток — це просто скорочення від «додаток». Користувацька веб-програма — це онлайн-додаток для баз даних, доступ до якого здійснюється з хмари за допомогою браузера. Ви створюєте та підтримуєте веб-програму у настільній версії […]

Панель швидкого запуску в SharePoint 2010

Панель швидкого запуску в SharePoint 2010

Більшість сторінок у SharePoint 2010 відображають список посилань навігації на панелі швидкого запуску ліворуч. Панель швидкого запуску відображає посилання на пропонований вміст сайту, наприклад списки, бібліотеки, сайти та сторінки публікації. Панель швидкого запуску містить два дуже важливі посилання: Посилання на весь вміст сайту: […]