Архив

Публикации с меткой ‘Мои программы для работы с Excel’

Управление безопасностью макросов

30 Апрель 2011 4 comments

 

Управление безопасностью макросов

Эта программка предназначена для изменения параметров безопасности макросов. Это те, которые расположены:

  • для Excel 2003:Сервис-Безопасность-Уровень макросов
  • для Excel 2007:Меню-Параметры Excel-Центр управления безопасностью-Параметры центра управления безопасностью-Параметры макросов

Для чего это надо. Вы сделали файл с макросами, который планируете кому-то отправить. Но ведь человеку надо объяснить, что для правильной работы файла нужно включить макросы. Кому-то это объяснить получится, а кто-то скажет: «О чем говоришь? Я Excel-то с трудом открываю…«. Вот здесь-то и может помочь эта программа. Вы просто высылаете её вместе с файлом. По умолчанию выбор установлен на включение всех макросов и проставление доверия к объектной модели проекта VBA. Так что пользователю надо будет лишь запустить файл с программой и нажать «Ок». Версия Excel при этом определится автоматически.

Так же в программе предусмотрен выбор версий(от Excel 2002 до Excel 2010) и выбор определенного уровня безопасности(Включить макросы, Включить с предупреждением, Разрешить выполнение только подписанных сертификатом макросов, Отключить макросы).

Для чего нужен выбор версий. Если у Вас установлено две и более версий Excel, то по умолчанию для открытия файлов Excel применяется лишь одна версия. И если бы в программе не было выбора версий Вы смогли бы изменить параметры безопасности лишь для версии по умолчанию, а для другой — стандартным методом, через меню…

Про назначение каждого параметра безопасности читайте в справке Excel.

Скачать программу »

  MyProgramms_SafetyLevel.zip (249,5 KiB, 1 321 скачиваний)

Так же см.:
Как запустить файл с включенными макросами?

Внимание: программа распространяется бесплатно. Распространение данной программы в коммерческих целях запрещено.

Копирование модулей и форм из одной книги в другую

30 Апрель 2011 3 comments

 

Программа слегка специфична и понадобится немногим. Она копирует выбранные компоненты VBA проекта из выбранных книг в одну книгу. При этом, если у Вас на какой-либо из выбранных книг установлен пароль на VBA проект — то программа предложить его ввести и в случае правильного пароля скопирует компоненты и продолжит работу.

Копирование компонентов VBA

Добавить файлы — выбор файла для добавления в список файлов, выбранные компоненты которых будут копироваться.

Удалить выбранные — предварительно выбираете из списка файлы(отмечаете их галочкой). Все отмеченные файлы, после нажатия этой кнопки будут удалены из списка. Сами файлы не удаляются.

Очистить все — удаляет из списка все файлы. Ничего отмечать не надо. Сами файлы не удаляются.

Как использовать:

  1. Выбираете файлы в список «Из каких файлов добавить».
  2. Выбираете файл, в который все это копировать(«В какой файл копировать»).
  3. Выбираете компоненты для копирования: Стандартные модули, Модули класса или Пользовательские формы.

Сюда не включены компоненты классов ЭтаКнига(ThisWorkbook) и Листов(Worksheets), т.к. при копировании они будут скопированы либо как модули классов, либо в модули аналогичных листов. Т.к. ни первый ни второй вариант не показались мне практичным — я решил исключить эти компоненты из списка. Есть мысли как это сделать — но это может быть появиться в следующей версии программы. Если у кого-то есть какие-то предложения по усовершенствованию — пишите на эл.адрес, указанный в программе(«О программе…»)

Если в процессе копирования, программа обнаружит, что VBA проект защищен паролем — то появиться такая форма:

Запрос пароля

Вам надо будет указать пароль к проекту, после чего программа сама впишет пароль, откроет проект и скопирует указанные компоненты.

Если Вы укажете неверный пароль, то появиться стандартное окно VBA, сообщающее о неверном пароле, а за ним сообщение программы о невозможности копирования. Эта книга будет пропущена и программа перейдет к копированию из другой книги.

Стоит обратить внимание, что при появлении формы ввода пароля начинается обратный отсчет времени(60 сек). По истечении этого времени форма закроется и запароленная книга будет пропущена и компоненты из неё не будут скопированы. Это сделано для того, чтобы если Вы запустили программу и ушли, то она смогла отработать и закрыться без Вашего участия. Если для того, чтобы вспомнить(или найти) нужный пароль Вам потребуется времени больше, чем 60 сек, то надо установить флажок — «Введу пароль позже(остановка таймера отмены)«. Отсчет будет остановлен.

Это, пожалуй, все.

Скачать программу »

  Copy_VBAProject_Components.zip (267,7 KiB, 1 685 скачиваний)

Внимание: программа распространяется бесплатно. Распространение данной программы в коммерческих целях запрещено.

Подключение/отключение надстроек

 

Подключение/удаление надстройки

В основном, данный файл предназначен для подключения/удаления надстроек, выложенных на данном сайте на странице Мои надстройки.

Добавить надстройку — надстройка, выбранная в соответствующем поле, будет добавлена  в список доступных надстроек Microsoft Excel и автоматически подключена.

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

Удалить надстройку -надстройка, выбранная в соответствующем поле, будет удалена и отключена. Так же будет удален файл помощи для данной надстройки.

Только для выложенных на сайте надстроек — Если файл помощи не указан — то будет удален файл, относящейся программно к выбранной для удаления надстройке.

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

Скачать программу »

  MyProgramms_Install_Addins.zip (305,8 KiB, 1 356 скачиваний)

Внимание: программа распространяется бесплатно. Распространение данной программы в коммерческих целях запрещено.