Комфорт и автоматизация

MSCOMCT2.OCX

MSCOMCT2.OCX — библиотека, содержащая несколько чертовски полезных элементов управления, не являющихся стандартными в редакторе VBE. Когда-то была частью Windows XP, но затем, по каким-то причинам, перестала поддерживаться.

Что же она содержит?

  • Microsoft Animation Control — анимация выполнения какого-либо процесса (копирование/перемещение файла из одной папки в другую, поиск и прочее)
  • Microsoft UpDown Control — улучшенный счётчик с дополнительными возможностями
  • Microsoft MonthView Control — удачный календарик «в чистом виде»
  • Microsoft Date and Time Picker Control — этот же календарик MonthView, но в виде раскрывающегося элемента, кроме даты можно работать и со временем
  • Microsoft Flat ScrollBar Control — полоса прокрутки

Библиотека, что и говорить, неплоха. Маленькая да удаленькая. Но чтобы использовать входящие в неё элементы управления в своих VBA-проектах — её придётся отдельно установить.

Инструкция по установке библиотеки MSCOMCT2.OCX

1. Скачайте из Интернета файл MSCOMCT2.OCX.

Скачать можно отсюда, например.

2. Скопируйте файл MSCOMCT2.OCX в нужную папку.

Библиотека должна находится именно там, где находятся подобные собрания полезностей. Microsoft любит в каждой новой версии ОС проводить революционные инновации, поэтому в разных Windows это разные папки:

Windows 95/98/MeC:\Windows\System
Windows NT/2000C:\WINNT\System32
Windows XP, Vista, 7C:\Windows\System32

Это папки для 32-битных Виндоус. Если же Вы на острие технического прогресса и у Вас 64-битная система, то тогда Вам нужна вот эта папка: C:\Windows\SysWOW64

3. Зарегистрируйте библиотеку MSCOMCT2.OCX в операционной системе.

То что Вы скопировали библиотеку туда, где хранятся библиотеки само по себе ничего не значит. Нужно сообщить Windows о новом поступлении. Для этого:

  • Запустите служебную программу «Выполнить»
    Или нажмите комбинацию Windows+R или найдите её в меню «Пуск» (у меня, например она находится здесь: Пуск —> Все программы —> Стандартные —> Выполнить)
  • В программе «Выполнить» запустить служебную утилиту Command для выполнения консольных команд
    В программе «Выполнить» наберите cmd и нажмите «ОК»
  • Измените в консоли текущую папку на ту, в которой находится библиотека
    Не забыли ещё, куда скопировали файл MSCOMCT2.OCX? Эту папку в консоли нужно сделать по умолчанию. Наберите в консоли команду cd C:\Windows\SysWOW64\ и нажмите Enter.
    Или куда вы скопировали? Может, в C:\Windows\System32? Тогда указывайте её.
    Обратите внимание, что в консоли после этого изменится внешний вид командной строки — теперь там будет отображаться другая папка.
  • Зарегистрируйте библиотеку в системе.
    Наберите всё в той же консоли regsvr32 MSCOMCT2.OCX и нажмите Enter.
    Служебная программа найдёт библиотеку в папке (не зря же вы её только что установили по умолчанию) и сообщите об успешной проведении данной операции.

4. Активизируйте в редакторе макросов новый элемент управления.

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

Но если Вы творец, то откройте редактор VBE и щёлкните правой кнопкой на панельке со стандартными элементами управления toolbox и выберите команду «Addiditional Controls…». В списке найдите пункт соответствующий нужному Вам элементу управления:

Microsoft Animation Control 6.0(SP6)
Microsoft UpDown Control 6.0(SP6)
Microsoft MonthView Control 6.0(SP6)
Microsoft Date and Time Picker Control 6.0(SP6)
Microsoft Flat ScrollBar Control 6.0(SP6)

Поставьте галочку и жмите «ОК». На панели toolbox появится иконка элемента. Теперь можете использовать в своих проектах.

Нюанс
Напоминаю, что библиотека MSCOMCT2.OCX давно перестала быть стандартной в Windows и больше не поставляется в этой ОС. А это значит, что её нужно устанавливать не только на компьютере, на котором будет программироваться макрос с этими нестандартными контролами. Библиотека должна быть установлена и на тех компьютерах, где этот макрос будет запускаться — в противном случае возникнет сообщение об ошибке.