Данная версия excel не поддерживает запуск элементов activex android
наш плагин веб-браузера отлично работает в IE9 и IE10, но в IE11 плагин не распознается как надстройка или разрешено запускать. Как будто IE11 больше не поддерживает ActiveX.
наверняка есть обходной путь, но что нам нужно изменить?
IE отображает active x предупреждение и спросить разрешения, если вы позволите ему работать или нет. Чтобы преодолеть это единственное решение;
нет никакого способа преодолеть эту проблему, кроме изменения вручную параметров Internet explorer. Пытаться проверка работы плагина при изменении настроек. Если его все еще не работает или не показывает никакого предупреждения, попробуйте проверить консоль на другие ошибки, которые не связаны с active x . Удачи!
нет решения этой проблемы. Начиная с IE11 в Windows 8 Microsoft больше не позволяет плагинам ActiveX работать в пространстве браузера. Нет абсолютно ничего, что сторонний разработчик может сделать с этим.
аналогичная вещь недавно произошла с браузером Chrome, который больше не поддерживает плагины NPAPI. Вместо этого Chrome поддерживает только Плагины PPAPI, которые бесполезны для задач системного уровня, выполняемых плагинами NPAPI.
поэтому разработчики нуждаются поддержка браузера для системных интерактивных плагинов может рекомендовать только браузер Firefox или веб-браузер ASPS.
следует читать этой и этой.
используйте следующую функцию JS для обнаружения поддержки ActiveX:
вот как я заставил его работать:
включите свой URL в IE доверенных сайтов
run gpedit.msc (Как администратор) и включите следующую настройку:
gpedit - >локальный - >компьютер - >Windows Comp - >установщик ActiveX - >политика установки ActiveX для сайтов в доверенных зонах
повторный запуск Браузер
Примечания: Windows 10 EDGE не имеет надежных сайтов, поэтому вам нужно использовать IE 11. Множество людей стонет из-за этого!
мы начали находить некоторые машины с IE 11, не воспроизводящие видео (через flash) после того, как мы установили режим эмуляции нашего приложения (управление веб-браузером) на 110001. Добавление мета-тега в наши htm-файлы работало для нас.
попробуйте этот тег на страницах, использующих элемент управления ActiveX:
Создал файлик, кнопки и др. были стандартными (Элементы управления формы, не ActiveX), к кнопкам были привязаны макросы.
Все работало везде.
Переписал все кнопки на элементах ActiveX, из макросов сделал процедуры для кнопок.
Все работает, но только на ОДНОМ, моем, компе.
Запускаешь файл на другом пк, и кнопки не работают, они отвязаны от процедур. В режиме конструктора перехожу на код кнопки, а создается новая процедура, а не привязанная ранее.
Как такое могло случиться?
Создал файлик, кнопки и др. были стандартными (Элементы управления формы, не ActiveX), к кнопкам были привязаны макросы.
Все работало везде.
Переписал все кнопки на элементах ActiveX, из макросов сделал процедуры для кнопок.
Все работает, но только на ОДНОМ, моем, компе.
Запускаешь файл на другом пк, и кнопки не работают, они отвязаны от процедур. В режиме конструктора перехожу на код кнопки, а создается новая процедура, а не привязанная ранее.
Как такое могло случиться? akhm
Создал файлик, кнопки и др. были стандартными (Элементы управления формы, не ActiveX), к кнопкам были привязаны макросы.
Все работало везде.
Переписал все кнопки на элементах ActiveX, из макросов сделал процедуры для кнопок.
Все работает, но только на ОДНОМ, моем, компе.
Запускаешь файл на другом пк, и кнопки не работают, они отвязаны от процедур. В режиме конструктора перехожу на код кнопки, а создается новая процедура, а не привязанная ранее.
Как такое могло случиться? Автор - akhm
Дата добавления - 22.03.2015 в 12:54
Спасибо, но, похоже что это не совсем мой случай.
Ошибку при добавлении ActiveX элементов я уже прошел, на рабочем компе. Решил ее созданием новой учетной записи.
В моем же случае элементы ActiveX создаются и работают, но только если их создать заново. А уже созданные не хотят.
Спасибо, но, похоже что это не совсем мой случай.
Ошибку при добавлении ActiveX элементов я уже прошел, на рабочем компе. Решил ее созданием новой учетной записи.
В моем же случае элементы ActiveX создаются и работают, но только если их создать заново. А уже созданные не хотят. akhm
В моем же случае элементы ActiveX создаются и работают, но только если их создать заново. А уже созданные не хотят. Автор - akhm
Дата добавления - 22.03.2015 в 17:13
Заметил еще одну особенность:
В файле один лист, если на нем создаю кнопку ActiveX и код к ней, то этот код не работает, кнопка нажимется, но ничего не происходит.
А если создам еще один лист, то на нем все работает нормально.
Может я чего мог выключить на конкретном листе? запретить выполнение команд?
Заметил еще одну особенность:
В файле один лист, если на нем создаю кнопку ActiveX и код к ней, то этот код не работает, кнопка нажимется, но ничего не происходит.
А если создам еще один лист, то на нем все работает нормально.
Может я чего мог выключить на конкретном листе? запретить выполнение команд? akhm
В файле один лист, если на нем создаю кнопку ActiveX и код к ней, то этот код не работает, кнопка нажимется, но ничего не происходит.
А если создам еще один лист, то на нем все работает нормально.
Может я чего мог выключить на конкретном листе? запретить выполнение команд? Автор - akhm
Дата добавления - 22.03.2015 в 17:19
akhm, здравствуйте. А привязанная ранее процедура точно есть в Вашем файле? Может Вы сохранили документ без макросов? Приложите Ваш пример, с ним будет проще разобраться.
akhm, здравствуйте. А привязанная ранее процедура точно есть в Вашем файле? Может Вы сохранили документ без макросов? Приложите Ваш пример, с ним будет проще разобраться. Manyasha
Привязанная процедура есть, но она становится не привязанной к кнопке, да и если привязать, то не работает, а на другом листе такие же работают.
Устанавливать обновление не вариант, файл используется на многих машинах и везде обновление не поставишь, да и не в нем дело, при установке пишет, что уже установлено обновление.
Следующие попытки
- открываю файл на компе, где не работает
- создаю новую книгу, копирую туда лист с кнопками (копируются и макросы листа)
- копирую макросы прописанный в книге
- и, вроде бы, ура заработали все кнопки
- но, пересохраняю файл на своем компе и на других перестает работать
из моего файла удалил все ненужное, сохранил, получился файл "не работает"
на другом компе из "не работает" скопировал лист в новую книгу, сохранил как "работает" и файл работает.
Что происходит на моем компе с файлом при его сохранении?
Привязанная процедура есть, но она становится не привязанной к кнопке, да и если привязать, то не работает, а на другом листе такие же работают.
Устанавливать обновление не вариант, файл используется на многих машинах и везде обновление не поставишь, да и не в нем дело, при установке пишет, что уже установлено обновление.
Следующие попытки
- открываю файл на компе, где не работает
- создаю новую книгу, копирую туда лист с кнопками (копируются и макросы листа)
- копирую макросы прописанный в книге
- и, вроде бы, ура заработали все кнопки
- но, пересохраняю файл на своем компе и на других перестает работать
из моего файла удалил все ненужное, сохранил, получился файл "не работает"
на другом компе из "не работает" скопировал лист в новую книгу, сохранил как "работает" и файл работает.
Что происходит на моем компе с файлом при его сохранении?
Устанавливать обновление не вариант, файл используется на многих машинах и везде обновление не поставишь, да и не в нем дело, при установке пишет, что уже установлено обновление.
Следующие попытки
- открываю файл на компе, где не работает
- создаю новую книгу, копирую туда лист с кнопками (копируются и макросы листа)
- копирую макросы прописанный в книге
- и, вроде бы, ура заработали все кнопки
- но, пересохраняю файл на своем компе и на других перестает работать
из моего файла удалил все ненужное, сохранил, получился файл "не работает"
на другом компе из "не работает" скопировал лист в новую книгу, сохранил как "работает" и файл работает.
Что происходит на моем компе с файлом при его сохранении?
akhm, еще раз отвечу! Если у Вас офис 2010 sp2 то У ВАС 100% установлено обновление KB2553154 от 9 декабря. ИМЕННО НА ВАШЕЙ МАШИНЕ. Если вы откроете свой файл на свое рабочей машине и сохраните его, то на других машинах (даже на тех где обновление НЕ УСТАНАВЛИВАЛОСЬ от 9 декабря не устанавливалось) он работать не будет.
Ошибку обновления от 9 декабря исправляет обновление KB2920813 от 10.03.15. Проверьте установлено ли оно у Вас. Если этого обновления нет, то его необходимо установить, желательно через Центр Обновления!
Я эту тему хорошо знаю, так как "методом научного тыка" искал как избавиться от такой же проблемы у себя на фирме.
Проверить установлено ли оно у вас можно пройдя по пути:
Панель управления - Программы и компоненты - слева сверху переходите в Просмотр установленных обновлений и тут в разделе офис посмотрите KB2553154 от 9 декабря и KB2920813 от 10.03.15
UP:
Например, у меня в Вашем файле "Не работает" - отлично работают все элементы ActiveX и все команды выполняются!
akhm, еще раз отвечу! Если у Вас офис 2010 sp2 то У ВАС 100% установлено обновление KB2553154 от 9 декабря. ИМЕННО НА ВАШЕЙ МАШИНЕ. Если вы откроете свой файл на свое рабочей машине и сохраните его, то на других машинах (даже на тех где обновление НЕ УСТАНАВЛИВАЛОСЬ от 9 декабря не устанавливалось) он работать не будет.
Ошибку обновления от 9 декабря исправляет обновление KB2920813 от 10.03.15. Проверьте установлено ли оно у Вас. Если этого обновления нет, то его необходимо установить, желательно через Центр Обновления!
Я эту тему хорошо знаю, так как "методом научного тыка" искал как избавиться от такой же проблемы у себя на фирме.
Проверить установлено ли оно у вас можно пройдя по пути:
Панель управления - Программы и компоненты - слева сверху переходите в Просмотр установленных обновлений и тут в разделе офис посмотрите KB2553154 от 9 декабря и KB2920813 от 10.03.15
UP:
Например, у меня в Вашем файле "Не работает" - отлично работают все элементы ActiveX и все команды выполняются! DJ_Marker_MC
UP:
Например, у меня в Вашем файле "Не работает" - отлично работают все элементы ActiveX и все команды выполняются! Автор - DJ_Marker_MC
Дата добавления - 23.03.2015 в 15:26
Информация о сайте
Инструменты и настройки
Excel Windows
и
Excel Macintosh
Вопросы и решения
Работа и общение
Работа форума и сайта
Функции листа Excel
= Мир MS Excel/Каталог сайтов
Элементы ActiveX можно использовать на формах листа (без кода VBA или с ним), а также на пользовательских формах VBA. Их рекомендуется применять, если требуются более гибкие возможности, чем у элементов управления формы. Многочисленные свойства элементов ActiveX позволяют настраивать их внешний вид, поведение, шрифты и другие характеристики.
Можно также управлять событиями, которые происходят при взаимодействии с элементом ActiveX. Например, можно выполнять различные действия в зависимости от того, какой элемент выбирается из списка, или отправлять запрос базе данных для заполнения поля со списком элементами при нажатии кнопки. Можно также создавать макросы, которые реагируют на события, связанные с элементами ActiveX. При выборе элемента управления будет выполняться код VBA, обрабатывающий все назначенные ему события.
На компьютере находятся многочисленные элементы ActiveX, установленные приложением Excel и другими программами, такими как Calendar Control 12.0 и проигрыватель Windows Media.
Тем не менее элементы ActiveX невозможно добавить на листы диаграмм (с помощью пользовательского интерфейса) или на листы макросов XLM. Кроме того, невозможно назначить макрос, который будет выполняться непосредственно элементом ActiveX, как для элемента управления формы.
Обзор элементов ActiveX
Выводит список из одного или нескольких текстовых элементов, которые может выбрать пользователь. Список можно применять для представления большого числа вариантов, количество и содержимое которых может быть различным. Существует три типа списков.
- Простой список поддерживает выбор только одного элемента. Такой список напоминает группу переключателей, но позволяет более эффективно работать с большим числом элементов.
- Список связанного выбора позволяет выбрать один элемент, а также несколько расположенных рядом элементов.
- Список, разрешающий несвязный выбор нескольких строк, позволяет выбрать один элемент, расположенные рядом элементы, а также разрозненные элементы.
Группирует связанные элементы управления в виде прямоугольника с необязательной подписью. Обычно группируются переключатели, флажки или тесно связанные данные.
Примечание. Элемент ActiveX "Рамка" недоступен в разделе Элементы ActiveX на вкладке Вставка. Тем не менее его можно добавить из диалогового окна Другие элементы, выбрав пункт Рамка Microsoft Forms 2.0.
из других форумов я узнал, что это связано с обновлением MS и что хорошее исправление-просто удалить файл MSForms.exd из любой подпапки Temp в профиле пользователя. Например:
конечно, приложение (Excel, Word. ) должен быть закрыт для удаления этого файла.
вот лучший ответ, который я нашел в блоге группы поддержки Microsoft Excel
на полностью обновленной машине и после удаления .exd файлы, откройте файл в Excel с правами редактирования.
открыть Visual Basic для приложений > изменить проект, добавив комментарий или редактирование в любой модуль кода > отладка > компиляция Виде vbaproject.
сохранить и снова открыть файл. Тест на разрешение. Если решение принято, предоставьте этот обновленный проект дополнительные пользователи.
предупреждение: если этот шаг решает вашу проблему, имейте в виду, что после развертывания этого обновленного проекта другим пользователям эти пользователи будут также необходимо иметь обновления, применяемые в их системах и .exd файлы также удален.
Он был KB2553154. Microsoft необходимо выпустить исправление. Как разработчик приложений Excel мы не можем перейти на все компьютеры наших клиентов и удалить файлы с них. Нас обвиняют в том, что Microsoft вызвала.
Я разработчик Excel, и я определенно почувствовал боль, когда это произошло. К счастью, мне удалось найти обходной путь, переименовав MSForms.файлы exd в VBA даже когда Excel работает, который также может устранить проблему. Разработчики Excel, который нужно распространять свои электронные таблицы можете добавить следующий код VBA в свои таблицы, чтобы сделать их невосприимчивыми к обновление МС.
поместите этот код в любом модуле.
подпрограмма RenameMSFormsFiles пытается переименуйте MSForms.exd файлы в C:\Users\[user.name]\AppData\Local\Temp\Excel8.0\ и C:\Users\[user.name]\AppData\Local\Temp\VBE\ папки в MSForms-копировать.exd.
затем вызовите подпрограмму RenameMSFormsFiles в самом начале события Workbook_Open.
электронная таблица попытается переименовать MSForms.exd файлы, когда он откроется. Очевидно, что это не идеальное решение:
- пострадавший пользователь по-прежнему будет испытывать ошибки управления ActiveX при запуске кода VBA при первом открытии электронная таблица. Только после выполнения кода VBA один раз и перезапуска Excel проблема устранена. Обычно, когда пользователь сталкивается со сломанной электронной таблицей, реакция коленного рывка-закрыть Excel и попытаться снова открыть электронную таблицу. :)
- В MSForms.файлы exd переименовываются каждый раз, когда открывается электронная таблица, даже если нет проблем с MSForms.файлы с расширением EXD. Но электронная таблица будет работать просто отлично.
по крайней мере, на данный момент, разработчики Excel могут продолжать распространяйте свою работу с этим обходным путем, пока Microsoft не выпустит исправление.
я опубликовал это решение здесь.
С Windows 8.1 я не смог найти .exd файлы с помощью поиска windows. С другой стороны, команда cmd dir *.exd /S нашел один файл в моей системе.
советы в КБ и выше не работает для меня. Я обнаружил, что если один пользователь Excel 2007 (с обновлением безопасности или без него; не уверен в точных обстоятельствах, которые вызывают это) сохраняет файл, возвращается исходная ошибка.
в моем случае я не могу обновить / обновить всех пользователей моего файла Excel в разных местах. Поскольку проблема возвращается после того, как некоторые пользователи сохраняют файл Excel, мне придется заменить элемент управления ActiveX чем-то другим.
упрощенные инструкции для конечных пользователей. Не стесняйтесь копировать / вставлять следующее.
- закройте все программы и файлы Office.
- откройте Проводник Windows и введите %TEMP% в адресную строку, затем нажмите Enter. Это приведет вас в системную временную папку.
- найдите и удалите следующие папки: Excel8.0, VBE, Word8.0
- теперь попробуйте снова использовать свой файл, он не должно быть никаких проблем.
возможно, вам придется подождать, пока проблема не возникнет, чтобы это исправление работало. Применение его преждевременно (до установки Центра Обновления Windows в вашей системе) не поможет.
лучший источник информации и обновлений по этому вопросу, который я мог найти, находится в блогах TechNet " блог группы поддержки Microsoft Excel (Как уже упоминалось):
в марте 2015 года было выпущено исправление в дополнение к автоматическому исправлению и ручным инструкциям, и он также доступен в Центре обновления Windows.
статус: обновление 10 марта 2015:
исправления этой проблемы были выпущены в марте 2015 г. обновления для Office 2007, 2010 & 2013.
Общая информация о проблеме:
руководство и дополнительные решения:
сценарии решения:
поскольку эта проблема может затронуть несколько компьютеров, также можно создать решение для сценариев для удаления файлов EXD и запустить сценарий как часть процесса входа в систему с помощью политики. Сценарий, который вам понадобится, должен содержать следующие строки и должен быть запущен для каждого пользователя как.файлы exd являются пользовательскими специфический.
на полностью обновленной машине и после удаления .exd файлы, откройте файл в Excel с правами редактирования.
открыть Visual Basic для приложений > изменить проект, добавив комментарий или редактирование в любой модуль кода > Отладка > Компиляция VBAProject.
сохранить и снова открыть файл. Тест на разрешение.
Я, наконец, нашел этот ответ на официальном Microsoft KB:
нет новой информации здесь, чем то, что мы имеем в предыдущих ответах, но, по крайней мере, он признает, что Microsoft знает о проблеме.
Я знаю, что многие ответы уже были опубликованы для этого, но ни один ответ независимо не работал для моего сайта. Итак, вот что сработало для меня:
Шаг 1: Удалите следующие обновления-KB2920789, KB2920790, KB2920792, KB2920793, KB2984942, KB2596927
Шаг 2: скрыть эти обновления, чтобы они не были установлены при последующих перезагрузках
Шаг 3: удалить папку Excel8.0 из C:\Users\\AppData\Local\Temp
Шаг 4: Перезагрузите workstatiion (я также хотел бы убедиться, что вышеупомянутый KBs не был непреднамеренно применен)
Я хочу дать ответ, который работал только для меня (я понимаю, что я может быть только один-либо). У меня был один макрос, который я вызывал с помощью ленты. Он имел следующий код:
Я не знал, что он выдает ошибку, поэтому я был озадачен и попробовал все здесь. Кнопка просто перестала работать, и я не мог заставить ее работать. Когда я заметил ошибку и исправил ее:
Он снова начал работать. Абсолютно странно если вы спросите меня, но, возможно, это поможет кому-то, кто был в таком же отчаянии, как и я.
в чем разница между Формы Контроля и Элементы Управления ActiveX? Какой из них мне использовать?
некоторые примеры кода я нахожу онлайн-работу с моими элементами управления, но другие нет. Почему?
Как работать с каждым типом, и как я могу сказать разница?
существует [вечная] путаница вокруг два типы элементов управления, доступных для Excel-усугубляется контрастным терминология используется различными онлайн-источниками.
это только общий обзор различий между Управления и Элементы Управления ActiveX (на основе моих старых заметок, которые помогли мне, наконец, выяснить различия!) Посетите включенные ссылки для более подробной информации информация о каждом элементе управления, включая код и примеры проектов. ☺
(адаптировано из моего оригинального поста здесь - теперь закрытый)
здесь два типы управления: управления и элементы управления ActiveX:
и типы элементы управления могут быть созданы, изменены и удалены с листа или программно с помощью VBA, однако 2 типа элементов управления имеют слегка изменяющийся синтаксис при использовании VBA для ссылки на них.
некоторые сайты обсуждают также обсудить Форма Сведения. Это не более чем userform сделано специально для ввода данных / манипуляции данными, поэтому было бы разумнее называть их (более знакомыми звучание) "Ввод Данных Userform".
офисная документация также иногда ссылается на лист как форма. Пока это технически правильно, не позволяйте этому сбить вас с толку. Подумайте о том, что слово "форма" используется в общий смысл:
Управления
Элементы Управления ActiveX
эти двое выглядят, ведут себя и управляются одинаково, но не одинаково. (List здесь.)
например, давайте сравним два типа Полей. В некоторых языках программирования сопоставимые элементы управления называются "выпадающее меню" или "выпадающий список". В Excel, у нас есть "Поле Со Списком Управления Формой" и "Поле Со Списком Элементов Управления ActiveX":
(нажмите изображение для увеличения.)
☆ " имя по умолчанию " применяется к элементам управления, созданным вручную. Элементы управления, созданные программным способом, не имеют (или не требуют) имени по умолчанию и поэтому должны иметь его назначается сразу после создания.
Контроль Наличия
это изображение ниже показывает, какие общие элементы управления вообще доступно для использования в рабочих листах и формах пользователей.
другие факторы могут повлиять на контроль доступность.
элемент управления ActiveX реализуется как сервер в процессе (обычно небольшой объект), который может использоваться в любом контейнере OLE. Обратите внимание, что полная функциональность элемента управления ActiveX доступна только при использовании в контейнере OLE, предназначенном для управления ActiveX.
этот тип контейнера, который называется контейнер управления или контроль объекта, может управлять элементом управления ActiveX с помощью свойств и методов элемента управления и получает уведомления от элемента управления ActiveX в виде событий. На следующем рисунке показано взаимодействие:
(источник: этой и этой)
Кнопки Выбора (Радиокнопки)
в Excel два типа переключателей фактически называются Пуговицы!--19-->. Чтобы еще больше запутать дело:
имя элемента управления формы по умолчанию - OptionButton1 .
имя элемента управления ActiveX по умолчанию - Option Button 1 .
хороший способ отличить их-открыть список свойств элемента управления (на ленте под вкладкой разработка или щелкнув правой кнопкой мыши элемент управления и выбрав Properties , или нажав Ф4 ), потому что ActiveX control имеет гораздо больше опций, чем более простой контроль формы.
опции кнопки и флажки могут быть связаны друг с другом (так что только один вариант может быть выбран из группы), поместив их в общий Группы.
выберите элемент управления и затем, удерживая Ctrl при выборе каждого из других элементов управления, которые вы хотите сгруппировать. Щелкните правой кнопкой мыши элемент управления group box и выберите Grouping → Group .
первые две ссылки ниже являются отдельными наборами инструкций для обработки каждого типа кнопки опции.
события управления формой ( Click событие только)
события управления формой могут реагировать только на одно событие:the Click событие. (Подробнее здесь.) Обратите внимание, что этот раздел не применяется к userforms так как они используют только элементы управления ActiveX.
чтобы добавить процедуру для Click событие:
Правой Кнопкой Мыши и выберите Assign Macro.
в диалоговом окне назначить макрос':
выберите существующую процедуру и нажмите OK , или
создайте новую процедуру в VBE, нажав новый. , или
запишите новый макрос, нажав запись. , или
чтобы удалить назначенное событие, удалите его имя из и нажмите кнопку OK .
(нажмите изображение для увеличения.)
чтобы переименовать, изменить или удалить существующие макросы, нажмите Alt + ф8 открыть Macro интерфейс:
события элемента управления ActiveX
элементы управления ActiveX есть более обширный список событий, на которые они могут быть настроены для ответа.
чтобы назначить события элементам управления ActiveX, щелкните правой кнопкой мыши элемент управления и выберите View Code . В VBE вы можете вставить код или выбрать конкретные события из выпадающего список в правом верхнем углу окна VBE.
(нажмите изображение для увеличения.)
обработка событий управления в пользовательской форме:
события также могут использоваться в элементах управления в userforms. Поскольку только элементы управления ActiveX могут быть размещены в пользовательской форме, у вас будет компромисс" больше кодирования + больше функциональности".
элементы управления ActiveX добавляются в userforms так же, как они добавляются в рабочий лист. Имейте в виду, что любые события, назначенные userform (ie., фон) будет "заблокирован" в любых областях, покрытых элементом управления, поэтому вам может потребоваться назначить те же события элементам управления, а также userform.
например, чтобы заставить эту пользовательскую форму ответить на MouseMove везде, тот же код события был применен к userform, текстовые поля, кнопки опций и кадр:
Читайте также: