1

Я хочу использовать элемент управления MSCOMM в своем MS Excel 2010 VBA. Элемент управления должен появиться в диалоговом окне « Tools-> Additional Controls » в VBE MS Excel 2010.

Я пытаюсь зарегистрировать MSCOMM32.OCX на моем 64-битном компьютере с Windows 7. Однако, когда я пытаюсь зарегистрировать его, используя regsvr32, как показано в окне командной строки ниже, я получаю всплывающее окно с сообщением об ошибке.

Что мне здесь не хватает? Почему этот компонент не регистрируется?

Или это неправильный способ включить элемент управления MSCOMM в MS Excel VBA?

Я прочитал следующее:

https://stackoverflow.com/questions/10362950/registering-ocx-file-manually

http://social.msdn.microsoft.com/Forums/en/vbgeneral/thread/1f00d6cc-00a9-4ca0-9698-535e2487af31

Но безрезультатно.

2 ответа2

3

Поместите ваш ocx элемент управления в C:\Windows\SysWOW64 и попробуйте перерегистрировать его в этом месте с помощью 32-битного regsvr32:

C:\Windows\SysWOW64\regsvr32 C:\Windows\SysWOW64\MSCOMM32.ocx

Если это не работает: вы можете попробовать выбрать другую версию. Вы также можете проверить, все ли его зависимости уже установлены.

-1

Вот что я прочитал о mscomct2.ocx. Я ничего не проверял.

mscomct2.ocx - элемент управления календаря activex. Вы можете получить актуальную версию mscomct2.ocx по адресу http://activex.microsoft.com/controls/vb6/mscomct2.cab.

32-разрядные окна, такие как XP, имеют mscomct2.ocx в каталоге c:\windows\system32.

Для Windows 64-bit вам нужно поместить mscomct2.ocx в другой каталог, c:\windows\syswow64.

В конфликте с вышеприведенным абзацем я также прочитал, что нужно поставить MSCOMCT2.OCX в той же папке, что и ваша программа. Например. если ваша программа находится в папке C:\MyApp, то поместите MSCOMCT2.Файл OCX в папке C:\MyApp тоже.

После установки файла mscomct2.ocx его необходимо зарегистрировать. Вы можете использовать сервер регистрации Microsoft (Regsvr32.exe), чтобы вручную зарегистрировать 32-разрядный файл .ocx в 32-разрядной операционной системе. Вы должны запустить regsvr32 от имени администратора.

В конфликте с приведенным выше оператором support.microsoft.com это работает в 64-разрядной системе, если файл ocx находится в каталоге syswow64.

Если вы получили файл и зарегистрировались, но у вас все еще есть проблемы, это может помочь сначала отменить регистрацию, а затем зарегистрироваться:

regsvr32 /u mscomctl.ocx

regsvr32 mscomctl.ocx

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .