Excel vba всплывающая подсказка для кнопки

Обновлено: 07.07.2024

Экранные подсказки для панелей инструментов должны быть включены, и по умолчанию это именно так. Если же это не так, выберите команду Сервис=Настройка, перейдите на вкладку Параметры, после чего установите флажок Отображать подсказки для кнопок.

По умолчанию экранная подсказка для кнопки содержит только ее имя. Однако, если вы не боитесь немного попрограммировать на VBA, вы сможете добавить текст к экранной подсказке, изменив ее свойство ToolTipText. Приведенный ниже программный код добавляет экранную подсказку для воображаемой кнопки в Excel:

Sub Этой_Кнопке_Нужна_Экранная подсказка!)

CommandBars("Mr. GoodBar").Controls ( 2).ToolTipText = _

"Форматирование ячейки: по центру, полужирный, денежный"

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

Отображение пользовательских имен

Отображение пользовательских имен На компьютере под управлением Linux, работающем независимо от других машин, за отображение пользовательских имен в числовые идентификаторы (UID) отвечает файл /etc/passwd. Аналогично, информация о соответствии имен групп и их идентификаторов

8.3. Панели инструментов

8.3. Панели инструментов Как и более ранние версии операционной системы, Windows 7 также позволяет работать с панелями инструментов для быстрого запуска программ или доступа к ресурсам. Количество подобного рода панелей ограничено лишь вашими потребностями. Кроме того,

Отключение подсказок для кнопок Свернуть, Развернуть и Закрыть

Отключение подсказок для кнопок Свернуть, Развернуть и Закрыть В Windows 2000/XP контекстная подсказка отображается при размещении курсора мыши поверх кнопок Свернуть, Развернуть и Закрыть. Чтобы отключить эти подсказки, откройте раздел HKCUControl PanelDesktopи замените первую цифру

Панели инструментов

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

Настройка кнопок панелей инструментов

Настройка кнопок панелей инструментов Вам не потребуется VBA для создания панели инструментов, содержащей необходимый для вашей работы набор кнопок, - мощные средства настройки методом drag-and-drop, представленные в любом приложении Office, с честью справляются с подобными

Панели инструментов

Панели инструментов Панели инструментов являются графическим интерфейсом команд программы AutoCAD, то есть выполняют соответствующие им функции. О назначении кнопки вы можете узнать, подведя к ней указатель мыши. При этом появится всплывающая подсказка с кратким

1.15. Добавление кнопок на навигационные панели с помощью UIBsrButtonItem

1.15. Добавление кнопок на навигационные панели с помощью UIBsrButtonItem Постановка задачи Необходимо добавить кнопки на навигационную

Панели инструментов

Панели инструментов Команды AutoCAD на панелях инструментов представлены в виде пиктограмм. Если задержать указатель мыши на пиктограмме, рядом с ней появляется название соответствующей команды, помещенное в маленький прямоугольник.Если в правом нижнем углу пиктограммы

Панели инструментов

Панели инструментов Команды AutoCAD на панелях инструментов представлены в виде пиктограмм. Если задержать указатель мыши на пиктограмме, рядом с ней появляется название соответствующей команды, помещенное в маленький прямоугольник.Если в правом нижнем углу пиктограммы

Панели инструментов

Панели инструментов На панелях инструментов (см. рис. 2.1) расположены кнопки для вызова многих функций программы Sound Forge. Каждая панель содержит набор инструментов для выполнения сходных или связанных между собой задач, поэтому удобно отображать лишь те панели, к которым

Панели инструментов

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

Панели инструментов

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

Панели инструментов

Панели инструментов Команды AutoCAD на панелях инструментов представлены в виде пиктограмм. Если задержать указатель мыши на пиктограмме, рядом с ней появляется название соответствующей команды, помещенное в маленький прямоугольник.Если в правом нижнем углу пиктограммы

13.1.2. Панели инструментов

13.1.2. Панели инструментов Как уже отмечалось ранее, панели инструментов используются для быстрого доступа к командам главного меню. В большинстве случаев вы будете использовать три панели инструментов, изображенные на рис. 108:Стандартная — дублирует некоторые команды

Панели инструментов

Панели инструментов Как и в любом стандартном окне Windows, в окне Microsoft Word есть строка меню (рис. 3.4) и панели инструментов. Рис. 3.4. Строка меню Microsoft WordПанель инструментов состоит из кнопок со значками (рис. 3.5). Рис. 3.5. Панель инструментовЩелчок по такой кнопке позволяет

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

На создание такой подсказки меня навел однажды вопрос на одном из форумов - как можно сделать удобный перевод текста из ячейки, чтобы он показывался при наведении на ячейку мышью? Не выделении - именно наведении. Можно использовать примечания(вкладка Рецензирование -Создать примечание). Но в случае с примечаниями есть несколько не очень удобных моментов: размеры примечания придется подгонять для каждой подсказки отдельно; примечания как правило будут показываться справа от ячейки, а не чуть ниже; при большом количестве примечаний файл может значительно увеличиться в размерах и некоторые возможности будут мешать их корректному отображению(например, если закрепить области, то примечание может и съехать и "срезаться"). Первое, что пришло в голову - а что если сделать как в гиперссылках (Что такое гиперссылка?)? Если точнее - что если именно эти подсказки использовать? Но как же тогда делать гиперссылку? Куда? Все просто - я решил, что можно создать гиперссылку на ячейку, в которой сама гиперссылка. Тогда даже при нажатии на ячейку с гиперссылкой нас никуда не перекинет. Я покажу как это можно сделать вручную и как это можно сделать при помощи кода VBA.
Для начала немного об исходных данных. У нас есть лист с ячейками, в которых надо создать подсказки и есть лист "справочник", в котором указано для каких значений какие должны быть подсказки.

Добавление гиперссылки

РУЧНОЕ СОЗДАНИЕ ПОДСКАЗКИ
Выделяем ячейку, подсказку для которой хотим создать -правый клик мыши -Гиперссылка (Hyperlink). Откроется окно добавления гиперссылки.

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

В этом способе все хорошо, кроме двух вещей:

  1. Если подсказок много, то создавать их весьма непростое занятие. Необходимость листа "справочник" при ручном методе так же ставится под сомнение
  2. При создании гиперссылки формат ячейки автоматом изменяется. А для нашей цели это в большинстве случаев не надо. Это можно обойти, создавая подсказки вторым способом - при помощи кодов VBA.

СОЗДАНИЕ ПОДСКАЗКИ АВТОМАТИЧЕСКИ КОДОМ VBA
Здесь особо рассказывать нечего - лучше сначала скачать файл, приложенный к статье. Там есть лист "справочник", в котором забита пара значений для подсказок и лист, в котором подсказки создаются.
Как это работает. Выделяются ячейки для создания подсказок(в примере это D15:D16 ). И кнопкой запускается код, который в выделенных ячейках создаст всплывающие подсказки. Сам принцип: код просматривает каждую выделенную ячейку и если она не пустая запоминает её значение. Ищет это значение в первом столбце листа "справочник" и если находит - создает гиперссылку и значение из второго столбца листа "справочник"(в строке с найденным значением) вставляет в качестве подсказки к гиперссылке.
Но помимо этого код перед созданием гиперссылки запоминает большую часть форматирования текста в ячейке и после создания гиперссылки возвращает его. Хотя и здесь не без ложки дегтя - код не сможет корректно обработать и вернуть смешанное форматирование (например, разный цвет шрифта в одной ячейке, разный стиль и т.п.). Но подсказки при этом все равно будут созданы.
Что следует знать: код ищет каждое значение ячейки полностью, а не каждое слово отдельно. Это значит, что если в ячейке будет записано "аннуитентный платеж", а не просто "аннуитентный" как в примере - то подсказка для такой ячейки не будет создана.
Если добавить или изменить значения в листе "справочник", то для того, чтобы подсказки обновились необходимо запустить код заново. Внесение изменений в сам код при этом не требуется.
Созданные подсказки останутся в файле даже если удалить сам код. Т.е. если создать подсказки в файле, а затем файл переслать другому человеку - он сможет использовать подсказки без дополнительных действий.

Всплывающая подсказка в ячейке (59,0 KiB, 3 203 скачиваний)

Как создать всплывающую подсказку в Excel
Можно ли написать Макрос Worksheet_SelectionChange, чтобы при выделении конкретной ячейки над ней.

Возможно ли из написанных в Excel макросов создать как отдельный файл *.exe / VBA?
Здравствуйте! Помогите пожалуйста, возможно ли создать из своей работы в Excel отдельное.

Создать приложение в VBA, позволяющее создать примечание при открытии книги Excel
нужно 1. Создать приложение в VBA, позволяющее создать примечание при открытии книги Excel. как.

Создать робота на VBA Excel
Задача: Создать макрос, который развернет нужное мне приложение, и отработает нажатие определенных.

По мне так это обычная форма с Label, принимающим Caption в зависимости от того, какое поле выделено. Если интересует какое-то всплывающее меню, то проще воспользоваться свойством объектов ControlTipText. Не совсем понятно, что конкретно имеется ввиду.

Решение

А я не разобралась ) Ввела описание, нажала ОК, оно не сохранилось. Что я не так делаю? А у меня теперь изменить (и даже удалить) это описание не получается (глюк какой-то (Excel2003)) а у меня и в 2010 тоже не получается ни удалить не изменить

Решение

Получилось через одно место пока что
Remove с Export`ом всего модуля с функцией.
В блокноте отредактировал то место (или удалил всю строку), где сейчас "проба123", сохранил и Import его обратно в проект.
А вот путь покороче - вырезать и тут же вставить злополучную ф-ию.
И ввести описание заново. Всё равно костыль, но хоть бегать никуда с ним не надо Можно это описание добавить через Alt+F8 стандартно как для любого макроса.

Кстати у меня тоже через object browser изменения не сохраняет.

Добавлено через 56 секунд

а кто просил показывать? Ему можно приказать!
Просто вводите названия и никуда оно не денется.

Hugo121, гениально!

Записала макросом, получила код:


Excel (VBA) создать папку
Не знаю возможно ли это вообще, если возможно то хелп. Короче есть у меня задумка как можно.


Как создать подсказку в головоломке?
Всем доброго времени суток) очень нужна ваша помощь! Делаю игру на подобии "О счастливчик".

Как создать файл DLL так, чтобы его можно было подключить к VBA Excel?
Пытаясь научиться подключать к VBA хотя бы самую тривиальную функцию на C++. Для примера написал.

Как создать всплывающую подсказку к фото-баннеру?
Добрый день. Как создать всплывающую подсказку к фото-баннеру, чтобы она появлялась при наведении.

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

Не только для мастера вставки формул, но и в поле формул, поэтому, если я "=myFun(" , в "(" всплывающая подсказка появляется так же, как и для "=average("

В справке VBA нет никакой помощи, нет ни одной на MSDN и ни на одном из выделенных форумов Excel и VBA, которые я могу найти, так что это, безусловно, долгий путь.

Профессиональная разработка Excel Стивен Буллен описывает, как зарегистрировать UDF, что позволяет описание появится в функции Диалог "Аргументы":

Чтобы отобразить диалог "Аргументы функций", введите имя функции и нажмите Ctrl A . В качестве альтернативы щелкните символ "fx" в строке формул:

enter image description here

Не решение подсказки, но адекватное обходное решение:

Начните вводить UDF =MyUDF( , затем нажмите CTRL + Shift + A , и ваши параметры функции будут отображаться. Пока эти параметры имеют значимые имена, вы, по крайней мере, имеете жизнеспособное приглашение

=MyUDF( + CTRL + Shift + A

Включение в это:

Я просто создаю "help" версию функции. Отображается справа под функцией в автозаполнении - пользователь может выбрать ее в соседней ячейке для инструкций.

Каретка возвращает улучшенную читаемость с помощью wordwrap. 2 птицы с одним камнем, теперь функция имеет некоторую документацию.

Я знаю, что вы приняли для этого ответ, но теперь есть решение, позволяющее получить окно завершения стиля intellisense, как и для других функций excel, через дополнение к Excel-DNA или путем регистрации intellisense сервер внутри вашего собственного добавления. См. здесь.

а затем (и это просто взято с страницы github), вам просто нужно использовать аннотации ExcelDNA для своих функций:

которые аннотируются с помощью аннотаций ExcelDNA, сервер intellisense будет отображать имена и описания аргументов.

введите описание изображения здесь
введите описание изображения здесь

Есть примеры использования его только с VBA, но я не слишком вхожу в свой VBA, поэтому я не использую эти части.

Много танцев вокруг ответа. Вы можете добавить контекстную справку UDF, но вы должны экспортировать Модуль и отредактировать содержимое в текстовом редакторе, а затем повторно импортировать его в VBA. Вот пример из Chip Pearson: добавление атрибутов кода

Также вы можете использовать этот макрос для назначения описаний аргументам и UDF:

Метод @will является лучшим. Просто добавьте несколько строк о деталях, чтобы люди не использовали ExcelDNA раньше, чем я.

Есть две версии, одна для 64, проверьте версию Excel. Для моего случая я использую 64 версии.

Откройте Excel/Developer/Add-Ins/Browse и выберите ExcelDna.IntelliSense64.xll.

введите описание изображения здесь

Я попробовал подход @ScottK, сначала как боковую функцию моего функционального UDF, затем как автономную версию суффикса HELP, когда я столкнулся с проблемой (см. ниже). Оглядываясь назад, последний подход лучше в любом случае - более очевидный для пользователя, достаточно внимательный, чтобы увидеть подсказку инструмента, и он не загромождает функциональный код.

Я понял, что если невнимательный пользователь просто набрал имя функции и закрыл круглые скобки, когда он подумал об этом, появится помощь, и он будет в пути. Но сбросить кучу текста в одну ячейку, которую я не могу форматировать, не представлялось хорошей идеей. Вместо этого, когда функция вводится в ячейку без аргументов i.e.

открывается msgBox с помощью текста справки. MsgBox ограничивается

1000 символами, может быть, 1024. Но это достаточно (едва 8 ^/) для моей чрезмерно обманутой функции интерполяции. Если это не так, вы всегда можете открыть форму пользователя и перейти в город.

Большая проблема заключается в том, что msgBox повторно открывается несколько раз подряд, спонтанно, работая в несвязанных частях книги. Излишне говорить, что это очень раздражает. Иногда это продолжается до тех пор, пока я не получу циркулярное предупреждение. Идите фигуру. Если UDF может изменить формулу ячейки, я бы сделал это, чтобы закрыть ее.

Я не знаю, почему Excel считает необходимость пересчета формулы снова и снова; ни автономная, ни полная версия (в режиме помощи) не имеют прецедентов или иждивенцев. Там нет приложения. Конечно, функция возвращает значение вызывающей ячейке. Может быть, это вызывает повтор? Но то, что делают UDF. Я не думаю, что вы не можете вернуть значение.

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