Цитата |
---|
lihtaryk пишет: … появляется ошибка «Вставка обьекта неосуществима». Если создаю макрос, тоже выбивает ошибку. |
Причины могут быть разными. Нужно сужать область поиска причин.
Для этого, в первую очередь, нужно знать версию (не Starter ли) и битность (32 или 64) операционки и Оффиса .
О вероятных причинах проблемы почитайте, например, эту тему —
Появилась ошибка при вставке объекта. «Вставка объекта неосуществима»
Там по ссылке есть вложенный bat-файл — запустите его для начала при закрытых Excel, Word и Outlook.
А затем создайте обязательно
новую
книгу и вставьте в нее объект Microsoft Web Browser, как указано в сообщении
#6
.
Если всё нормально, то виноваты кнопки ActiveX Вашей (не новой) книги, их лучше заменить на автофигуры (это всегда лучше).
Если же ошибка осталась, то попробуйте вместо Microsoft Web Browser вставить в
новую
книгу любой объект ActiveX.
Если ActiveX нормально вставится, то проблема в регистрации библиотеки Microsoft Web Browser — можно попытаться переустановить Интернет эксплорер, чтобы не переустанавливать всю операционку.
Обычно при этом ошибкой завершается и код With CreateObject( «InternetExplorer.Application» ): End With
Иначе, если ActiveX нормально не вставится, то проблема, связанна с обновлением от 09.12.2014г. — обсуждалась, ссылку дал выше Юрий М, не просто там всё, но до этого пункта нужно еще дойти, перед тем, как разбираться с ним.
Благодаря формам, а также многочисленным элементам управления и объектам, которые можно в них добавить, значительно упрощается ввод данных в листы и улучшается их внешний вид. Вы также можете делать это самостоятельно, и вам почти или совсем не потребуется код Microsoft Visual Basic для приложений (VBA).
Форма листа и шаблон Excel — это не одно и то же. Шаблон — это предварительно отформатированный файл, который служит отправной точкой для создания книги с требуемым оформлением. Форма содержит элементы управления, такие как поля и раскрывающиеся списки, упрощающие ввод и изменение данных для использующих ваш лист. Дополнительные информацию о шаблонах, которые можно скачать, см. в Excel шаблонов.
Общие сведения о формах
Форма (печатная или веб-версия) — это документ со стандартной структурой и форматированием, который упрощает сбор, у упорядочение и редактирование сведений.
-
Печатаемая форма содержит инструкции, форматирование, наклейки и пустые пробелы для ввода и ввода данных. Для создания печатных Excel и Excel шаблонов.
-
Веб-формы содержат те же функции, что и печатные формы. Кроме того, веб-формы содержат элементы управления. Элементы управления — это объекты, которые отображают данные или упрощают ввод или изменение данных, выполнение действия или выбор данных. Как правило, элементы управления упрощают работу с формой. Примерами часто используемых элементов управления являются списки, переключатели и кнопки. Элементы управления также могут запускать назначенные им макросы и реагировать на события, например щелчки мышью, путем выполнения кода Visual Basic для приложений (VBA).
Создавать печатные Excel веб-формы можно несколькими способами.
Типы форм Excel
В Excel можно создавать формы нескольких типов: формы данных, листы с элементами управления формы и ActiveX, а также пользовательские формы VBA. Каждый из этих типов формы можно использовать по отдельности или сочетать с другими типами для создания нужного решения.
Форма данных
форма данных предоставляет удобный способ ввода или отображения одной строки данных из диапазона или таблицы, не требующий применения горизонтальной прокрутки. Использовать форму данных может быть проще, чем перемещаться между столбцами, которых слишком много для одновременного отображения на экране. Форму данных можно применять тогда, когда достаточно простой формы с текстовыми полями, в качестве подписей которых используются заголовки столбцов, и когда не требуются сложные или пользовательские возможности, например списки и счетчики.
Excel может автоматически создать встроенную форму данных для диапазон или таблица. Такая форма представляет собой диалоговое окно, в котором все заголовки столбцов отображаются в виде подписей. Каждой подписи соответствует текстовое поле, в которое можно вводить данные для столбца (максимальное количество столбцов — 32). В форме данных можно вводить новые строки, находить строки путем навигации или (на основе содержимого ячейки) обновлять строки и удалять их. Если ячейка содержит формула, ее результат отображается в форме данных, но саму формулу в форме данных изменить нельзя.
Лист с формой и элементами ActiveX
Этот тип формы позволяет вводить и просматривать данные в сетке. Кроме того, на Excel уже встроены некоторые функции, похожие на элементы управления, такие как приметки и проверка данных. Ячейки напоминают текстовые поля, которые можно вводить и форматированием различными способами. Ячейки часто используются в качестве подписей, и благодаря регулировке высоты и ширины ячеек, а также объединению ячеек можно настроить поведение таблицы как простую форму для ввода данных. Другие функции управления, такие как приметки к ячейкам, гиперссылки, фоновые изображения, проверка данных, условное форматирование, внедренные диаграммы и автофайл, могут привести к работе с таблицами как к расширенным формам.
Для большей гибкости вы можете добавлять элементы управления и другие объекты-рисунки полотно на полотно, а также объединять и координировать их с ячейками. Например, с помощью списка можно упростить выбор элементов в списке. Кроме того, можно упростить ввод номера с помощью счетчика.
Элементы управления и объекты хранятся на полотне, и поэтому их можно отображать и просматривать одновременно со связанным текстом, не зависящим от границ строк и столбцов, без изменения макета сетки или таблицы данных на листе. В большинстве случаев многие из этих элементов управления можно также связать с ячейками на листе, а для их нормальной работы не требуется создавать код VBA. Можно задать свойства, определяющие, является ли элемент управления свободно перемещаемым или перемещается и изменяет размеры вместе с ячейкой. Например, может потребоваться, чтобы флажок перемещался вместе со связанной ячейкой при сортировке диапазона. С другой стороны, если нужно, чтобы список всегда отображался в одном и том же месте, нежелательно, чтобы он перемещался вместе с ячейкой.
В Excel поддерживаются два типа элементов управления: элементы управления форм и элементы ActiveX. Кроме этих наборов элементов управления, вы также можете добавлять объекты из средств рисования, такие как автофигуры, объект WordArt, графические элементы SmartArt или текстовые поля.
В следующих разделах более подробно описываются элементы управления и средства рисования, а также работа с ними.
Элементы управления формы
Элементы управления формы появились в Excel раньше всего и поддерживаются в предыдущих выпусках Excel (начиная с версии 5.0). Их также можно использовать на листах макросов XLM.
Элементы управления формы используются, если вы хотите легко ссылаться на данные ячеок и взаимодействовать с ними, не используя код VBA, а также добавлять их на листы диаграмм. Например, после добавления элемента управления «список» на лист и связывания его с ячейкой можно вернуть числовые значения для текущего положения выбранного элемента управления. Затем можно использовать это число в сочетании с функцией ИНДЕКС для выбора различных элементов в списке.
С помощью элементов управления формы можно также выполнять макросы. Можно назначить элементу управления существующий макрос либо создать или записать новый. Когда пользователь формы щелкает элемент управления, запускается макрос.
Однако эти элементы управления невозможно добавить в пользовательские формы, использовать для управления событиями или изменить для запуска веб-сценариев на веб-страницах.
Обзор элементов управления формы
Название кнопки |
Пример |
Описание |
|
---|---|---|---|
|
Надпись |
|
Указывает назначение ячейки или текстового поля либо содержит описание (заголовки, подписи, рисунки) или краткие инструкции. |
|
Значок кнопки |
|
Группирует связанные элементы управления в виде прямоугольника с необязательной подписью. Обычно группируются переключатели, флажки или тесно связанные данные. |
|
Изображение кнопки |
|
Запуск макроса, который выполняет действие при щелчке пользователем. Кнопка также называется push-кнопкой. |
|
Флажок |
|
Включает или отключает значение, что соответствует выбору противоположных действий. На листе или в группе можно установить несколько флажков. Флажок может иметь одно из трех состояний: установлен (значение включено), снят (значение отключено) и смешанное состояние, то есть сочетание состояний «включено» и «отключено» (если поддерживается выбор нескольких элементов). |
|
Переключатель |
|
Позволяет выбрать одно из ограниченного набора взаимоисключающих значений. Переключатели обычно находятся в группе или рамке. Переключатель может иметь одно из трех состояний: установлен (значение включено), снят (значение отключено) и смешанное состояние, то есть сочетание состояний «включено» и «отключено» (если поддерживается выбор нескольких элементов). |
|
Список |
|
Выводит список из одного или нескольких текстовых элементов, которые может выбрать пользователь. Список можно применять для представления большого числа вариантов, количество и содержимое которых может быть различным. Существует три типа списков.
|
|
Поле со списком |
|
Представляет собой сочетание текстового поля и раскрывающегося списка. Поле со списком компактнее обычного списка, однако чтобы отобразить список элементов, пользователь должен щелкнуть стрелку вниз. Поле со списком следует использовать, когда требуется обеспечить возможность ввода элементов в список и выбора из него одного элемента. В этом элементе управления отображается текущее значение независимо от того, каким образом оно было введено. |
|
Полоса прокрутки |
|
Используется для прокрутки диапазона значений с помощью кнопок со стрелками или путем перетаскивания ползунка полосы прокрутки. Можно перемещаться по странице значений (с заранее заданным интервалом), щелкая область между ползунком и одной из кнопок со стрелками для прокрутки. Как правило, пользователь также может вводить текст непосредственно в связанную ячейку или текстовое поле. |
|
Счетчик |
|
Позволяет увеличивать и уменьшать значение, например числовое значение, время или дату. Чтобы увеличить значение, щелкните стрелку вверх, чтобы уменьшить — стрелку вниз. Как правило, пользователь также может вводить текст непосредственно в связанную ячейку или текстовое поле. |
Примечание: Следующие элементы управления недоступны в Office Excel 2007 книгах. Эти элементы управления можно использовать только Excel на листах диалогов версии 5.0.
Название кнопки |
---|
|
|
|
|
Элементы ActiveX
Элементы ActiveX можно использовать на формах листа (без кода VBA или с ним), а также на пользовательских формах VBA. Мы рекомендуем применять их, если требуются более гибкие возможности, чем у элементов управления формы. Многочисленные свойства элементов ActiveX позволяют настраивать их внешний вид, поведение, шрифты и другие характеристики.
Можно также управлять событиями, которые происходят при взаимодействии с элементом ActiveX. Например, можно выполнять различные действия в зависимости от того, какой элемент выбирается из списка, или отправлять запрос базе данных для заполнения поля со списком элементами при нажатии кнопки. Можно также создавать макросы, которые реагируют на события, связанные с элементами ActiveX. При выборе элемента управления будет выполняться код VBA, обрабатывающий все назначенные ему события.
На компьютере находятся многочисленные элементы ActiveX, установленные приложением Excel и другими программами, такими как Calendar Control 12.0 и проигрыватель Windows Media.
Важно: Не все элементы ActiveX можно использовать непосредственно на листах; некоторые из них можно применять только к пользовательским формам Visual Basic для приложений (VBA). При попытке добавить такие элементы управления на лист в приложении Excel отображается сообщение «Вставка объекта неосуществима».
Тем не менее элементы ActiveX невозможно добавить на листы диаграмм (с помощью пользовательского интерфейса) или на листы макросов XLM. Кроме того, невозможно назначить макрос, который будет запускаться непосредственно из ActiveX так же, как и для управления формы.
Обзор элементов ActiveX
Название кнопки |
Пример |
Описание |
|
---|---|---|---|
|
Флажок |
|
Включает или отключает значение, что соответствует выбору противоположных действий. На листе или в группе можно одновременно установить несколько флажков. Флажок может иметь одно из трех состояний: установлен (значение включено), снят (значение отключено) и смешанное состояние, то есть сочетание состояний «включено» и «отключено» (если поддерживается выбор нескольких элементов). |
|
Текстовое поле |
|
Позволяет просматривать, ввести или изменить текст или данные, привязанные к ячейке, в прямоугольнике. Текстовое поле также может быть статическим и содержать данные, предназначенные только для чтения. |
|
Кнопка |
|
Запуск макроса, который выполняет действие при щелчке пользователем. Кнопка также называется push-кнопкой. |
|
Переключатель |
|
Позволяет выбрать одно из ограниченного набора взаимоисключающих значений. Переключатели обычно находятся в группе или рамке. Переключатель может иметь одно из трех состояний: установлен (значение включено), снят (значение отключено) и смешанное состояние, то есть сочетание состояний «включено» и «отключено» (если поддерживается выбор нескольких элементов). |
|
Список |
|
Выводит список из одного или нескольких текстовых элементов, которые может выбрать пользователь. Список можно применять для представления большого числа вариантов, количество и содержимое которых может быть различным. Существует три типа списков.
|
|
Поле со списком |
|
Представляет собой сочетание текстового поля и раскрывающегося списка. Поле со списком компактнее обычного списка, однако чтобы отобразить список элементов, пользователь должен щелкнуть стрелку вниз. Поле со списком следует использовать, когда требуется обеспечить возможность ввода элементов в список и выбора из него одного элемента. В этом элементе управления отображается текущее значение независимо от того, каким образом оно было введено. |
|
Выключатель |
|
Указывает на состояние (да/нет) или режим (вкл./выкл.). При нажатии кнопки она меняет свое состояние на противоположное. |
|
Счетчик |
|
Позволяет увеличивать и уменьшать значение, например числовое значение, время или дату. Чтобы увеличить значение, щелкните стрелку вверх, чтобы уменьшить — стрелку вниз. Как правило, пользователь также может вводить текст в связанную ячейку или текстовое поле. |
|
Полоса прокрутки |
|
Используется для прокрутки диапазона значений с помощью кнопок со стрелками или путем перетаскивания ползунка полосы прокрутки. Можно перемещаться по странице значений (с заранее заданным интервалом), щелкая область между ползунком и одной из кнопок со стрелками для прокрутки. Как правило, пользователь также может вводить текст непосредственно в связанную ячейку или текстовое поле. |
|
Надпись |
|
Указывает назначение ячейки или текстового поля либо содержит описание (заголовки, подписи, рисунки) или краткие инструкции. |
|
Изображение |
|
Выводит изображение, например точечный рисунок, JPEG или GIF. |
Рамка |
|
Группирует связанные элементы управления в виде прямоугольника с необязательной подписью. Обычно группируются переключатели, флажки или тесно связанные данные. Примечание: Элемент ActiveX рамки не доступен в разделе ActiveX элементов управления команды Вставка. Тем не менее его можно добавить из диалогового окна Другие элементы, выбрав пункт Рамка Microsoft Forms 2.0. |
|
|
Другие элементы |
Выводит список доступных на компьютере элементов ActiveX, которые можно добавить в настраиваемую форму (например, элементы Calendar Control 12.0 или проигрывателя Windows Media). В этом диалоговом окне также можно зарегистрировать пользовательский элемент управления. |
Объекты средств рисования
вы также можете включить в форму графические элементы SmartArt, фигуры, wordArt и текстовые поля. Можно изменять размер и цвет таких объектов, поворачивать, отражать и объединять их, чтобы получать еще более сложные фигуры. Текст, который вы вводите непосредственно в фигуру или надпись, становится частью объекта — при повороте или отражении объекта он также меняет свое положение. В отличие от элементов ActiveX, отдельным словам и знакам в объекте можно назначать различные атрибуты, например размер или начертание шрифта. Кроме того, объектам можно назначать макросы или гиперссылки. Можно даже связать текст в фигуре или надписи с ячейкой листа и динамически выводить обновленные значения.
Работа с элементами управления и объектами на листе
После добавления форм и элементов ActiveX на форму листа обычно их требуется настроить и упорядочить для создания привлекательной и понятной формы. При этом часто выполняются перечисленные ниже задачи.
-
Управление отображением линий сетки при работе с элементами управления и отключение либо включение вывода линий сетки на готовой форме листа.
-
Выбор или отмена выбора элементов управления с целью указания свойств или дополнительной настройки.
-
Изменение текста элемента управления, например заголовка или подписи.
-
Группировка, копирование, перемещение и выравнивание элементов управления для упорядочения макета формы листа.
-
Изменение размера и форматирования элементов управления для достижения требуемого внешнего вида.
-
Изменение положения или размера элемента управления относительно ячейки.
-
Защита элементов управления и связанных ячеек в соответствии с собственными потребностями.
-
Включение или отключение печати элементов управления вместе с формой листа.
-
Удаление неиспользуемых элементов управления.
На фоне формы листа можно отобразить или скрыть линии сетки. Например, может потребоваться отключить линии сетки ячеек и затем применить ко всем ячейкам один и тот же цвет либо узор или даже использовать в качестве фона листа рисунок. Чтобы скрыть или отобрать линии сетки, на вкладке Вид в группе Показать или скрыть, скройте или выберите поле Сетка.
Определение типа элемента управления на листе
Поскольку существует три разных типа элементов управления и объектов, которые можно изменять уникальным образом, иногда невозможно точно определить тип элемента управления по его внешнему виду. Чтобы определить тип элемента управления (элемент управления формы или элемент ActiveX), щелкните его правой кнопкой мыши и просмотрите контекстное меню.
-
Если контекстное меню содержит команду Свойства, элемент управления является элементом ActiveX и сейчас используется режим конструктора.
-
Если контекстное меню содержит команду Назначить макрос, это элемент управления формы.
Совет: Чтобы отобразить правильное shortcut menu для группы box Form control, убедитесь, что вы выбрали периметр, а не внутреннюю часть группы.
-
Если контекстное меню содержит команду Изменить текст, это объект-рисунок.
Пользовательские формы VBA
Для максимальной гибкости можно создавать пользовательские формы пользователей, которые обычно включают один или несколько ActiveX элементов управления. Пользовательские формы вызываются из программного кода VBA, который создается в редакторе Visual Basic. Ниже приведены общие указания по созданию пользовательских форм.
-
Вставьте пользовательскую форму в проект VBA книги. Для доступа к проекту VBA нужно сначала отобразить редактор Visual Basic (нажмите ALT+F11), а затем в меню Вставка нажать кнопку Пользовательскаяформа.
-
Создайте процедуру для отображения пользовательской формы.
-
Добавьте элементы ActiveX.
-
Измените свойства элементов ActiveX.
-
Создайте процедуры обработчика событий для элементов ActiveX.
Пользовательские формы также могут использовать дополнительные функции форм. Например, можно программным образом добавить отдельный переключатель для каждой буквы алфавита или флажок для каждого элемента в крупном списке дат и чисел.
Перед созданием пользовательских форм рассмотрите возможность применения встроенных диалоговых окон, доступных в Excel. Они включают функции VBA InputBox и MsgBox, метод Excel InputBox, метод GetOpenFilename, метод GetSaveAsFilename и объект Dialogs объекта Application, который содержит все встроенные диалоговые окна Excel.
Дополнительные сведения можно получить в Центре разработчика Microsoft Office Excel.
К началу страницы
В настоящее время я использую Microsoft Excel 2010. Пытаюсь вставить некоторые файлы PDF в электронную таблицу.
Я щелкнул вкладку «Вставка» -> «Объект» -> выберите Adobe Document (установлен флажок «Отображать как значок») из списка -> перейдите на вкладку «Создать из файла» -> выберите файл pdf на моем компьютере (отмечен значок в виде значка) -> нажмите кнопку ОК. После этого в диалоговом окне появится следующая ошибка: «Невозможно вставить объект».
Другие объекты (например, другие excels и слова) и изображения могут быть вставлены без проблем.
Пробовал следующее и вообще НЕ помогло:
- Снова открыть таблицу Excel
- Удалите файл MSForms.exd из любой подпапки Temps в профиле пользователя.
- Удалите все обновления MS Office
- Удалите все файлы с расширением .exd
3 ответа
Лучший ответ
Наконец, я нашел способ решить эту проблему с вложением PDF-файлов в Excel: вместо этого выберите пакет!
Перейдите на вкладку «Вставка» -> «Объект» -> дважды щелкните «Пакет» в списке параметров -> появится диалоговое окно «Создать пакет», в котором он проведет вас через процесс подключения!
Это даже позволяет вам переименовать имя файла вложения.
Надеюсь, это поможет.
8
Ryan Fung
15 Дек 2015 в 09:49
Перейдите в диспетчер задач, закройте текущий процесс, выполняющийся для вставки объекта.
Например, если вы хотите вставить файл .doc. В диспетчере задач под процессами закройте приложение «Microsoft word». Это сработает и позволит вам вставить файл .doc.
2
Madhuri
2 Май 2017 в 09:37
Обычно это происходит потому, что вы все еще открываете файл pdf. Убедитесь, что PDF-файл, который вы пытались вставить, закрыт.
7
William
14 Дек 2016 в 04:46
Меняем экран приветствия (не…
Наверняка многим поднадоела нежная голубизна экрана приветствия Windows7. И если в версия Starter и Home basic…
подробнее
Ошибка не найден файл…
Многие пользователи часто сталкиваются с ошибкой: отсутствует XINPUT1_3.dll, не найден файл XINPUT1_3.dll и подобное.…
подробнее
В статье Отключаем неиспользуемые службы в комментариях наши посетители не раз поднимали вопрос о следующей ошибке Windows 7:
Не удалось отобразить один или несколько элементов ActiveX по одной из следующих причин.
1) Запуск элементов ActiveX на этой веб-странице запрещен текущими параметрами безопасности.
2) Поставщик одного из этих элементов заблокирован.
Эта страница может отображаться неправильно.
В связи с этим было решено вынести в отдельный пост решение этой проблемы.
Решение предоставлено нашим посетителем, shiva-amur
Идем в реестр в ветку:
HKCUSoftwareMicrosoftWindowsCurrentVersionInternet SettingsZones
И удаляем все кроме дефолтных веток 0, 1,2,3,4
Почему не работают гаджеты или танцы с…
Очень часто возникает та или иная проблема с гаджетами. Решение большинства проблем Вы найдете в полной новости. Если Ваша проблема не попала в…
Подробнее
Cкачать d3dx* файлы для Windows 7
Довольно часто Windows 7 во время запуска программ, особенно игр, выдает окно с ошибкой «Запусе программы невозможен так как на компьтере отсутствует…
Подробнее
Регистрация dll в Windows 7
Частенько, при установке дикобразов на Windows 7, система радует нас следующим окошком, программа после этого ессно не запускается. Сообщения об…
Подробнее
Ошибка отображения элементов ActiveX в…
В статье Отключаем неиспользуемые службы в комментариях наши посетители не раз поднимали вопрос о следующей ошибке Windows 7: Не удалось отобразить…
Подробнее
Причины перехода цветовой схемы на…
Отображение сообщения об отключении некоторых визуальных элементов, таких как
прозрачность рамки окна, или о замене цветовой схемы на упрощенный…
Подробнее
Запуск программ на Windows 7 в режиме…
Некоторые старые программы не запускаются под Windows 7. Чаще всего это случается не потому, что они не умеют работать в среде новой операционной…
Подробнее
Ошибка не найден файл xinput1_3.dll
Многие пользователи часто сталкиваются с ошибкой: отсутствует XINPUT1_3.dll, не найден файл XINPUT1_3.dll и подобное. Текст ошибки может меняться но…
Подробнее
Управление правами доступа к файлам и…
С выходом операционных систем Windows Vista и Windows 7 многие пользователи столкнулись с проблемой получения доступа к определенным файлам и папкам.…
Подробнее
Реламный(порно) баннер информер на…
Порно баннер на рабочем столеНовая волна порно баннеров, еще их называют информеры, захлестнула оседлых жителей Интернета. Вспоминаю, что не так…
Подробнее
Как увидеть скрытые папки и файлы в…
Сегодня совершенно случайно узнал о «горячей клавише» в Windows 7, дело в том что в стандартном проводнике(Explorer) я почти не работаю(для этого…
Подробнее
Элементы ActiveX перестали работать или ведут себя непредсказуемо
В Microsoft Office после определенных обновлений может появиться проблема: Перестают работать все элементы ActiveX (кнопки CommandButton, списки(Lists и ComboBox) и пр.) во всех файлах, а так же невозможно вставить любой элемент ActiveX на лист(при попытке вставки появляется сообщение Вставка объекта неосуществима), а при работе с таким файлом может появится ошибка Can’t exit design mode because control cannot be created). Подробнее про вставку таких элементов на лист можно прочитать в статье: КАК СОЗДАТЬ КНОПКУ ДЛЯ ВЫЗОВА МАКРОСА НА ЛИСТЕ? Там я описывал пример вставки кнопки через ActiveX, но сути это не меняет — остальные элементы вставляются точно так же. Яркий пример — декабрьское обновление безопасности для пакета Microsoft Office (от 09.12.2014), которое призвано устранить различные уязвимости безопасности (кстати сам пакет обновлений делает исправления не только в офисе, но и в Internet Explorer(IE), Exchange и самой ОС Windows). Тогда многие пользователи оказались практически без элементов ActiveX.
При этом очевидных решений проблем как правило нет, удаление установленных обновлений не всегда решает проблему.
Если столкнулись с подобной проблемой, то можно попробовать некоторые приведенные ниже способы. Не все они выдуманы мной, некоторые взяты из форумов. Я собрал проверенные методы в одну статью. Особая благодарность за решение сей проблемы MVP Excel Владимиру Захарову, известному на форумах как ZVI.
Предупреждение: все описанные ниже действия вы выполняете на свой страх и риск и автор статьи не несет никакой ответственности за потерю каких-либо данных(в том числе форматов) вследствие неосторожного использования инструкции, а так же за какой-либо ущерб, включая все без исключения случаи упущенной выгоды или потери данных, либо других денежных потерь, ставших результатом использования или невозможности использования инструкции, даже если автор был заранее поставлен в известность о возможности подобного рода ущерба.
- Закрыть Excel (желательно вообще все окна и приложения)
- Нажать одновременно клавишу Windows и R (или нажать на панели задач кнопку ПУСК и выбрать команду Выполнить. В Windows 7 и выше она может отсутствовать и её необходимо будет отобразить через настройку меню Пуск)
- Ввести в поле команду: %APPDATA%MicrosoftForms и нажать Enter
В XP обычно это папка:
C:Documents and Settings%USERNAME%Application DataMicrosoftForms
В Win7:
C:Users%USERNAME%AppDataRoamingMicrosoftForms - В открывшейся папке удалить все файлы с расширением EXD
- Так же не помешает удалить файлы с расширением EXD из временных папок Excel и VBE: %Temp%Excel8.0, %Temp%VBE, %USERPROFILE%Local SettingsTemp, %USERPROFILE%Local SettingsTempExcel8.0, %SystemRoot%TempVBE, %SystemRoot%TempExcel8.0
Если каких-то папок нет или в них нет файлов EXD — значит все хорошо и там ничего критичного нет.
fixMS_Hay.zip (423 bytes, 3 959 скачиваний)
Само содержание BAT-ника выглядит так:
@echo off del «%APPDATA%MicrosoftForms*.exd» del «%APPDATA%MicrosoftExcel*.xlb» del «%APPDATA%RoamingMicrosoftForms*.exd» del «%Temp%VBE*.exd» del «%Temp%Excel8.0*.exd» del «%APPDATA%MicrosoftLocal*.exd» del «%USERPROFILE%Local SettingsTemp*.exd» del «%USERPROFILE%Local SettingsTempVBE*.exd» del «%USERPROFILE%Local SettingsTempExcel8.0*.exd» del «%SystemRoot%TempVBE*.exd» del «%SystemRoot%TempExcel8.0*.exd»
@echo off del «%APPDATA%MicrosoftForms*.exd» del «%APPDATA%MicrosoftExcel*.xlb» del «%APPDATA%RoamingMicrosoftForms*.exd» del «%Temp%VBE*.exd» del «%Temp%Excel8.0*.exd» del «%APPDATA%MicrosoftLocal*.exd» del «%USERPROFILE%Local SettingsTemp*.exd» del «%USERPROFILE%Local SettingsTempVBE*.exd» del «%USERPROFILE%Local SettingsTempExcel8.0*.exd» del «%SystemRoot%TempVBE*.exd» del «%SystemRoot%TempExcel8.0*.exd» |
И напоследок — элементы ActiveX сами по себе считаются устаревшими и я бы не рекомендовал их использовать без крайней необходимости, во избежание ситуаций, описанных в этой статье. Для запуска макроса кнопкой есть и другие методы, более стабильные.