Як зробити повноцінне додаток на основі excel (частина 3) - excel -if () - endif - каталог статей

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

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

Вона відключає видимість запускається Робочої Книги. Якщо на робочий стіл винести ярлик на цей скрипт і призначити йому іконку, то користувач, запускаючи програму за допомогою ярлика, побачить тільки вікна форм програми.

До речі, ось тут представлений відмінний онлайн сервіс зі створення іконок.

Для запуску файлів оновлень, теж можна використовувати цей скрипт, але для того щоб користувачеві не потрібно було включати доступ до об'єктної моделі VBA, код скрипта потрібно доповнити. І для того щоб приховати від користувача факт використання Excel, змінимо розширення файлу поновлення на * .upg.

Код скрипта запуску оновлення буде такою.

У коді додана підпрограма objVBA, яка вносить зміни до реєстру в параметр відповідає за доступ до об'єктної моделі. Причому викликається вона двічі - спочатку дозволяючи доступ, а після закінчення процедури поновлення забороняючи. Також доданий діалог вибору файлу оновлення, щоб користувачеві не було необхідності самостійно розміщувати файл оновлення строго в робочу папку програми. Для цього скрипта також можна створити ярлик і іконку.

Отже, у нас вийшло 5 файлів: власне сам файл Excel, два скрипта запуску програми та оновлення і дві ікони до ярликів. Тепер потрібно упакувати їх в інсталяційний пакет. Для цього існують спеціальні програми. Я користуюся SmallInstallMaker.

Як зробити повноцінне додаток на основі excel (частина 3) - excel -if () - endif - каталог статей

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

Ось який інсталятор вийшов у мене.

А так виглядає меню програми.

Як зробити повноцінне додаток на основі excel (частина 3) - excel -if () - endif - каталог статей