Что такое tools в excel

Обновлено: 03.07.2024

Здравствуйте.
Есть файл MS Excel 2016 с поддержкой макросов (XLSM). Если открыть Tools — References, мы увидим, что VBA-проект этого файла ссылается на необходимые в работе библиотеки MS*.OLB. Пути к этим библиотекам прописаны «железно», изменить их не удаётся.
Каждый пользователь в сети может скачать себе на локальный диск копию этого файла и работать с ним. Макросы, да и само содержимое файла время от времени обновляются, поэтому так же регулярно пользователи должны скачивать себе на локальный диск обновлённую версию этого файла.
Но далеко не у каждого пользователя необходимые OLB-библиотеки находятся именно в папках, указанных в References. Поэтому, если файлы в заданных папках отсутствуют, возникает ошибка Cannot find project or library.
Какие решения принимались мной.
1. Я вносил правки персонально на рабочих местах пользователя, заходил в References и прописывал там актуальные пути. Всё начинало работать корректно вплоть до момента, когда пользователь закачает себе обновлённую копию файла с сетевого ресурса. Все пути откатывались к старым, проект не находил нужные файлы и выдавал ту же ошибку Cannot find project or library.
2. Я просто добавлял нужные файлы в те папки, на которые ссылаются Референсы. При необходимости создавал новые папки. И всё работало — в том числе и при закачивании новой версии файла.
Внимание, вопрос.
Есть ли способ лучше? Я вижу некий алгоритм, который делает следующее:

1. Взять список необходимых в работе файлов.
2. Взять очередной файл.
3. Посмотреть, по какому пути он должен находиться в Референсах.
4. Посмотреть, находится ли он по этому пути.
4.1. Если находится, то просто перейти к следующему файлу.
4.2. Если отсутствует, то поменять привязку, взять этот файл по другому, заранее установленному пути (эти пути пусть тоже будут входными данными).
5. Если этот файл не последний, перейти к очередному в списке.
6. Ну и всё.

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

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Как программно реализовать ссылку (Tools->References) на файл библиотеки?
А как программно реализовать ссылку (Tools->References) на файл библиотеки, а за одно и как удалить.


Mathcad - Excel -VBA -References
Всем здравствуйте! Подскажите пожалуйста где взять информацию о библиотеках в VBA когда заходишь.

Что нужно в References подключить, чтобы Excel понимал и выполнял Set Image = LoadPicture(. ) ?
День добрый, что нужно в References подключить, чтобы Excel понимал и выполнял Set Image =.

Tools -> References -> MISSING Utility.mda
Хотелось бы разобраться. Сабж возникает время от времени на сервере терминалов на клиентах аксеса.

Тоже недавно задался вопросом подключенных библиотек на разных машинах. Для меня этот вопрос не острый, оставил на второй план, но здесь нашел парочку процедур. Одна ( ListGUID ) позволяет получить список подключенных библиотек (описание, имя, GUID, Полный путь), а вторая ( LoadLib ) позволяет подключить библиотеку по ее GUID.

Их можно взять за отправную точку. Зная какие библиотеки нужны для вашего проекта, перед запуском макросов делать проверку на их подключение.
+ в работе с библиотеками надо что бы в настройках Excel стояла галка "Доверять доступ к объектной модели проектов VBA" (Параметры - Центр управления безопасностью - Параметры. - Параметры макросов)

А выбор путей организовать в зависимости от версии офиса/версии ОС/прочих условий, через If..EndIf, Select Case, директивы условной компиляции или еще как-то.

Как узнать версию ОС, разбиралось тут. А версию офиса можно узнать так:

Надстройки расширяют диапазон команд и возможностей Microsoft Excel. По умолчанию они доступны не сразу, поэтому сначала их необходимо установить и (в некоторых случаях) активировать.

Ищете сведения о Office на основе HTML, CSS и JS? Если да, см. статью Office надстройки для Excel.

Некоторые надстройки, такие как "Пакет анализа" и "Поиск решения", встроены в Excel. Другие доступны в Центре загрузки, и их необходимо предварительно скачать и установить. Кроме того, некоторые надстройки создаются сторонними организациями, например поставщиками программных решений или программистами. Это могут быть надстройки модели COM, надстройки Visual Basic для приложений (VBA) и надстройки DLL. Они также требуют установки.

Большинство надстроек можно разделить на три типа, описанных ниже.

Надстройки Excel. Обычно к этому типу относят файлы надстроек Excel (XLAM), Excel 97–2003 (XLA) и надстроек DLL (XLL), а также надстройки автоматизации. Некоторые надстройки Excel, такие как "Пакет анализа" и "Поиск решения", становятся доступны после установки Microsoft Office или Excel. Для использования этих надстроек в большинстве случаев нужно лишь активировать их.

Пользовательские надстройки. Многие разработчики и поставщики решений создают пользовательские надстройки модели COM, надстройки автоматизации, VBA и XLL. Они требуют установки.

После установки надстройки или ее активации соответствующие команды становятся доступны в одном из указанных ниже мест.

Вкладка Данные. После установки и активации надстроек "Пакет анализа" и "Поиск решения" в группе Анализ становятся доступны команды Анализ данных и Поиск решения.

Кнопка «Анализ данных» в группе «Анализ»

Вкладка Формулы. После установки и активации инструментов для евро в группе Решения становятся доступны команды Пересчет в евро и Формат евро.

"Пересчет в евро" и "Формат евро"

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

Другие надстройки, такие как вкладка Начало работы, доступны в Excel в других местах, например в виде вкладки на ленте, или через макросы или пользовательские меню.

Важно: С помощью этой процедуры разработчики могут добавлять и удалять надстройки автоматизации перед разработкой программ установки и удаления данных надстроек.

Активация надстройки Excel

На вкладке Файл выберите команду Параметры, а затем — категорию Надстройки.

В поле Управление выберите элемент Надстройки Excel и нажмите кнопку Перейти.

Откроется диалоговое окно Надстройки.

В поле Доступные надстройки установите флажок той надстройки, которую необходимо активировать, а затем нажмите кнопку ОК .

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

Установка надстройки Excel

Чтобы установить надстройку, которая обычно устанавливается вместе с Excel, например "Пакет анализа" или "Поиск решения", запустите программу установки Excel или Microsoft Office и выберите вариант Изменить, а затем выберите требуемую надстройку. После перезапуска Excel она должна появиться в поле Доступные надстройки.

Некоторые надстройки Excel хранятся на компьютере. Чтобы установить или активировать их, нажмите кнопку Обзор (в диалоговом окне Надстройки), найдите надстройку, а затем нажмите кнопку ОК.

Некоторые надстройки Excel требуют запуска пакета установки. В этом случае может потребоваться загрузить или скопировать пакет установки на компьютер (обычно пакеты установки имеют расширение MSI), а затем запустить его.

Другие надстройки, отсутствующие на компьютере, можно скачать и установить с помощью веб-браузера со страницы Загрузки или с других сайтов в Интернете или на сервере организации. Чтобы скачать их, следуйте инструкциям по установке.

Отключение надстройки Excel

На вкладке Файл выберите команду Параметры, а затем — категорию Надстройки.

В поле Управление выберите элемент Надстройки Excel и нажмите кнопку Перейти.

В поле Доступные надстройки снимите флажок той надстройки, которую нужно деактивировать, а затем нажмите кнопку ОК .

Во многих случаях деактивация надстройки приводит к ее удалению с ленты. В других случаях для удаления надстройки с ленты может потребоваться перезапустить Excel.

Примечание. При деактивации надстройки она не удаляется с компьютера. Чтобы удалить надстройку с компьютера, необходимо воспользоваться средством установки/удаления программ.

Удаление надстройки Excel

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

Откройте вкладку Файл и выберите пункт Выход.

Выберите в панели управления пункт Программы и компоненты (для Windows 7 и Windows Vista) или Установка и удаление программ (для Windows XP).

Выполните одно из указанных ниже действий.

Если приложение Excel было установлено в составе пакета Microsoft Office, в списке установленных программ выберите пункт Microsoft Office, а затем нажмите кнопку Заменить.

Если приложение Excel было установлено отдельно, в списке установленных программ выберите название программы, а затем нажмите кнопку Заменить.

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

Следуйте инструкциям программы установки.

Важно: С помощью этой процедуры разработчики могут добавлять и удалять надстройки автоматизации перед разработкой программ установки и удаления данных надстроек. Пользователям эта процедура не потребуется. Инструкции по установке и удалению надстройки можно получить у системного администратора, который предоставил эту надстройку.

Добавление надстройки COM

На вкладке Файл выберите команду Параметры, а затем — категорию Надстройки.

В списке Управление нажмите Надстройки COM, а затем — Перейти.

Откроется диалоговое окно Надстройки COM.

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

Совет Если нужная надстройка отсутствует в поле Список надстроек, нажмите кнопку Добавить, а затем найдите надстройку.

Удаление надстройки COM

На вкладке Файл выберите команду Параметры, а затем — категорию Надстройки.

В списке Управление нажмите Надстройки COM, а затем — Перейти.

Откроется диалоговое окно Надстройки COM.

В поле Список надстроек снимите флажок той надстройки, которую нужно удалить, а затем нажмите кнопку ОК .

Примечание. В результате надстройка будет удалена из памяти, но ее имя останется в списке доступных надстроек. Надстройка не будет удалена с компьютера.

Чтобы удалить надстройку COM из списка доступных надстроек и с компьютера, щелкните ее имя в поле Список надстроек, а затем нажмите кнопку Удалить.

Примечание: С помощью этой процедуры разработчики могут добавлять и удалять надстройки автоматизации перед разработкой программ установки и удаления данных надстроек. Пользователям эта процедура не потребуется. Инструкции по установке и удалению надстройки можно получить у системного администратора, который предоставил эту надстройку.

На вкладке Файл выберите команду Параметры, а затем — категорию Надстройки.

В поле Управление выберите элемент Надстройки Excel и нажмите кнопку Перейти.

Откроется диалоговое окно Надстройки.

Чтобы установить надстройку автоматизации, в поле Доступные серверы автоматизации выберите пункт Автоматизация и щелкните нужную надстройку.

Совет Если нужной надстройки нет в списке, нажмите кнопку Обзор , найдите нужную надстройку, а затем нажмите кнопку ОК .

Чтобы удалить надстройку автоматизации, ее нужно удалить из реестра. За дополнительными сведениями обратитесь к системному администратору.

Некоторые надстройки, такие как "Пакет анализа" и "Поиск решения", встроены в Excel. Другие доступны в Центре загрузки, и их необходимо предварительно скачать и установить. Кроме того, некоторые надстройки создаются сторонними организациями, например поставщиками программных решений или программистами. Это могут быть надстройки модели COM, надстройки Visual Basic для приложений (VBA) и надстройки DLL. Они также требуют установки.

Большинство надстроек можно разделить на три типа, описанных ниже.

Надстройки Excel. Обычно к этому типу относят файлы надстроек Excel (XLAM), Excel 97–2003 (XLA) и надстроек DLL (XLL), а также надстройки автоматизации. Некоторые надстройки Excel, такие как "Пакет анализа" и "Поиск решения", становятся доступны после установки Microsoft Office или Excel. Для использования этих надстроек в большинстве случаев нужно лишь активировать их.

Пользовательские надстройки. Многие разработчики и поставщики решений создают пользовательские надстройки модели COM, надстройки автоматизации, VBA и XLL. Они требуют установки.

После установки надстройки или ее активации соответствующие команды становятся доступны в одном из указанных ниже мест.

Вкладка Данные. После установки и активации надстроек "Надстройка анализа" и "Решение" команды "Анализ данных" и "Найти решение" доступны на вкладке "Данные" на ленте.

Вкладка "Главная". Другие надстройки можно добавить на вкладку Главная.

Другие надстройки, такие как вкладка Начало работы, доступны в Excel в других местах, например в виде вкладки на ленте, или через макросы или пользовательские меню.

Важно: С помощью этой процедуры разработчики могут добавлять и удалять надстройки автоматизации перед разработкой программ установки и удаления данных надстроек.

Активация предварительно установленной Excel надстройки

В меню Инструменты выберите Надстройки.

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

Установка надстройки Excel

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

Некоторые надстройки Excel требуют запуска пакета установки. В этом случае может потребоваться загрузить или скопировать пакет установки на компьютер (обычно пакеты установки имеют расширение MSI), а затем запустить его.

Другие надстройки, недоступные на компьютере, можно скачать и установить с помощью веб-браузера из скачивания или с других сайтов в Интернете, с сервера в организации или с помощью встроенной службы Store в Excel. Чтобы скачать их, следуйте инструкциям по установке.

Установка надстройок из Магазина

На ленте щелкните вкладку Вставка.

Для поиска надстройокиспользуйте поле "Категории" или "Поиск".

Примечание: Некоторые надстройки необходимо приобрести.

Удаление надстройки Excel

На вкладке Вставка нажмите кнопку Мои надстройки.

В Office надстройкищелкните меню 3 точки рядом с надстройки.

Нажмите Удалить.

Ознакомьтесь с уведомлением о других устройствах и нажмите кнопку Удалить.

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Пространство имен Microsoft.Office.Tools.Excel содержит набор типов, расширяющих и поддерживающих объектную модель Microsoft Office Excel в проектах, созданных с помощью средств разработки для Office в Visual Studio. Дополнительные сведения об этих проектах см. в разделе Общие сведения о шаблонах проектов Office.

Классы

Предоставляет базовый класс для ведущих элементов листа диаграммы в проектах Office на уровне документа для Microsoft Office Excel.

Предоставляет методы расширения, которые можно использовать для добавления элементов управления Windows Forms на листы Excel, настроенные с помощью средств разработки Office в Visual Studio.

Исключение, вызываемое при использовании метода Disconnect() объекта ListObject, не связанного с данными.

Представляет исключение, возникающее при неудачной попытке установки привязки данных для элемента управления NamedRange, Chart, XmlMappedRange или ListObject.

Предоставляет базовый класс для класса ThisWorkbook в проектах на уровне документа для Microsoft Office Excel.

Предоставляет базовый класс для классов Sheet n в проектах на уровне документа для Microsoft Office Excel.

Интерфейсы

Представляет действие смарт-тега в книге Excel, настроенной с помощью инструментов разработчика Office в Visual Studio.

Предоставляет данные для событий Click и BeforeCaptionShow. Этот тип или член предназначен для использования только в проектах выпуска 2007 системы Microsoft Office. Смарт-теги упразднены в Office 2010.

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

Предоставляет данные для события BeforeAddDataBoundRow.

Представляет внедренную диаграмму в проектах Office для Microsoft Office Excel.

Представляет лист в проектах Excel уровня документа, созданных с помощью инструментов разработчика Office в Visual Studio.

Представляет коллекцию управляемых элементов управления на листе Excel в решении Office.

Представляет связанный или встроенный элемент управления на рабочем листе.

Предоставляет сведения для события ErrorAddDataBoundRow.

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

Представляет расширение объекта ChartSheet.

Представляет расширение смарт-тега в листе Excel, настроенном с помощью средств разработки Office в Visual Studio. Расширение определяет настраиваемый распознаватель для смарт-тега.

Представляет расширение объекта Workbook.

Представляет расширение объекта Worksheet.

Элемент управления ListObject позволяет отобразить данные в виде набора строк и столбцов.

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

Предоставляет данные для события OriginalDataRestored.

Представляет смарт-тег в книге Excel, настроенной с помощью средств разработки Office в Visual Studio.

Предоставляет контекст вызова настраиваемого распознавателя смарт-тега.

Представляет книгу в проектах Excel, созданных с помощью инструментов разработчика Office в Visual Studio.

Представляет лист в проектах Excel, созданных с помощью средств разработки Office в Visual Studio.

Элемент управления XmlMappedRange представляет собой диапазон, который создается, когда неповторяющийся элемент схемы сопоставляется с ячейкой.

Перечисления

Предоставляет причину восстановления исходных данных в объекте ListObject, который привязан к данным.

Предоставляет сведения о том, каким образом ListObject управляет восстановленными данными, которые были изменены пользователем.

Предоставляет причину сбоя привязки данных ListObject.

Указывает тип форматирования, который применяется к ListObject при привязке к данным.

Указывает диапазон объекта ListObject, включающего изменения.

Делегаты

Представляет метод, обрабатывающий событие Click для Action.

Представляет метод, обрабатывающий событие BeforeAddDataBoundRow объекта ListObject.

Представляет метод, обрабатывающий событие BeforeCaptionShow для Action.

Метод, обрабатывающий событие ErrorAddDataBoundRow.

Представляет метод, обрабатывающий событие Change объекта ListObject.

Представляет метод, обрабатывающий событие OriginalDataRestored.

Представляет метод, обрабатывающий событие New объекта Workbook.

Комментарии

Microsoft.Office.Tools.Excel Пространство имен включает следующие основные типы:

WorkbookBase И WorksheetBase классы. Ниже приведены базовые классы для ThisWorkbook и Sheetn классы в проектах уровня документа для Excel. Дополнительные сведения см. в разделе Programming Document-Level Customizations.

Workbook И Worksheet интерфейсов. Эти интерфейсы являются расширенные книги и листы, которые можно создать во время выполнения в надстройках уровня приложения для Excel. Для получения дополнительной информации см. Расширение документов Word и книг Excel в надстройках VSTO в среде выполнения.

Размещение элементов управления, включая Chart, ListObject, NamedRange, и XmlMappedRange. Дополнительные сведения см. в разделе Host Items and Host Controls Overview.

Типы, обеспечивающие функциональные возможности смарт-тегов в решениях Excel, включая Action и SmartTag.

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Пространство имен Microsoft.Office.Tools.Excel.Controls содержит набор элементов управления Windows Forms, которые можно использовать в ведущем элементе Worksheet в решении Office. Каждый из этих классов является расширением базового класса из пространства имен System.Windows.Forms и добавляет в базовый класс функции, характерные для листа Microsoft Office Excel. Например, класс Button расширяет функциональность класса Button.

Классы

Представляет кнопку Windows Forms, которую можно добавить в лист Microsoft Office Excel.

Представляет флажок Windows Forms, который можно добавить в лист Microsoft Office Excel.

Представляет объект CheckedListBox форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Представляет объект ComboBox форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Представляет объект DataGridView форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Представляет объект DateTimePicker форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Представляет объект DomainUpDown форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Представляет объект HScrollBar форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Представляет объект Label форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Представляет объект LinkLabel форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Представляет объект ListBox форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Представляет объект ListView форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Представляет объект MaskedTextBox форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Представляет объект MonthCalendar форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Представляет объект NumericUpDown форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Представляет объект PictureBox форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Представляет объект ProgressBar форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Представляет объект PropertyGrid форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Представляет объект RadioButton форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Представляет объект RichTextBox форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Представляет объект TextBox форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Представляет объект TrackBar форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Представляет объект TreeView форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Представляет объект VScrollBar форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Представляет объект WebBrowser форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.

Комментарии

Можно добавлять и удалять элементы управления из этого пространства имен во время выполнения с помощью соответствующего метода. Например, использовать AddButton добавляемый метод Microsoft.Office.Tools.Excel.Controls.Button на лист во время выполнения. Для получения дополнительной информации см. Добавление элементов управления в документы Office во время выполнения.

В проекте уровня документа для Excel также добавляются элементы управления в этом пространстве имен лист Excel во время разработки, перетащив элемент управления из элементов непосредственно в документ. Дополнительные сведения см. в разделе Практическое руководство. Добавление элементов управления Windows Forms в документы Office.

Существуют некоторые различия между элементами управления Windows Forms, которые добавляются в листы Excel и элементы управления Windows Forms, которые добавляются в формы Windows Forms. Дополнительные сведения см. в разделе Limitations of Windows Forms Controls on Office Documents.

Читайте также: