Понедельник, 25.06.2018, 06:56
Поиск
Никнэйм
Сертификат на никнейм Olelucoye, зарегистрирован на Тимофеев Константин Михайлович
Зарегистрируй свой никнейм
Обратная связь
olelucoye.tk@yandex.ru
Реклама AdSense
Реклама
Друзья сайта
  • Лига медицинского права
  • Гостиница "Зай"
  • FAQ по системе
  • Инструкции для uCoz
  • Главная » Статьи » Excel

    Как сделать полноценное приложение на основе Excel (часть 1)

    Хочу рассказать, как сделать полноценное приложение на VBA, т.е. пользователь будет устанавливать программу из дистрибутива, запускать с помощью ярлыков на рабочем столе или из меню Пуск, при работе с программой будут доступны только пользовательские интерфейсы и юзер может даже не догадываться, что работает с Excel. Также программа должна иметь возможность обновления при выходе новых версий.

    Способы, которые я использовал не претендуют на идеальность и уникальность. Можно добиться таких же результатов другими методами. Я просто описываю путь который выбрал я. Программа, на примере которой я буду показывать эти способы, написана мной для организации, где имеет практическое использование. Она предназначена для печати протоколов обследования пациентов на наркотики.

    Итак, приложение написано и для его запуска пользователю нужно открыть файл Excel, содержащий код нашей программы, и нажать комбинацию клавиш определенную для выполнения кода. Для начала нужно сделать чтобы программа запускалась автоматически при открытии Excel-файла. Для этого открываем редактор VBA и в модуле ЭтаКнига (ThisWorkBook) пишем код:

    Private Sub Workbook_Open()
    Main.Show
    End Sub

    В модуле ЭтаКнига содержатся обработчики событий имеющие отношение ко всей книге Excel. Событие Workbook_Open возникает при открытии рабочей книги. Т.е. при открытии файла Excel мы показываем нужную форму, в данном случае она называется Main. Форма открывается на фоне окна Excel. Его можно уменьшить и спрятать за формой. Для этого дописываем в обработчик открытия книги строки:

    Private Sub Workbook_Open()
    Application.WindowState = xlNormal
    Application.Left = 70
    Application.Top = 70
    Application.Height = 100
    Application.Width = 100
    Main.Show
    End Sub

    Теперь при запуске файла окно Excel прячется за форму. Не забываем об настройках уровня безопасности макросов для запуска VBA кода. Об этом я писал в предыдущей статье.

    Сам файл можно взять здесь. В обработчике  Workbook_Open больше кода, чем рассмотрено в этой статье. Для чего нужен остальной код рассмотрим в следующей статье. 

    Делаем полноценное приложение на VBA часть2

    Делаем полноценное приложение на VBA часть3

    Интерфейс VBA редактора

    Многопользовательский режим работы в Excel

    Категория: Excel | Добавил: Olelucoye (01.11.2013)
    Просмотров: 8009
    | Теги: vba, Excel, полноценное приложение | Рейтинг: 2.0/1
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Меню сайта
    Категории раздела
    Андроид разработка [23]
    libGDX [24]
    Мои андроид проекты [6]
    Excel [7]
    Железяки [5]
    Скрипты в блокноте [4]
    Разное [1]
    Форма входа
    Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Яндекс Метрика
    Яндекс.Метрика