Подсказки в Excel

Обновлено: 05.07.2024

Есть ли в Excel способ отобразить содержимое ячейки, наведя указатель мыши на ячейку? Я хотел бы, чтобы содержимое отображалось с помощью всплывающей подсказки. Я хотел бы, чтобы всплывающая подсказка отображалась без необходимости нажимать на ячейку, а просто наведя указатель мыши на ячейку.

(Распродажа 40% скоро заканчивается)

Курс Excel VBA — от новичка до эксперта

200+ видеоуроков 50+ часов обучения 200+ руководств Excel

С помощью этого онлайн-курса станьте мастером VBA и макросов в Excel и узнайте, как автоматизировать все свои задачи в Excel. (Опыт работы с VBA не требуется.)

(Скидка 40% скоро закончится!)

Похожие темы

Значение активной ячейки для отображения в другой ячейке — Excel

Я хотел бы, чтобы содержимое выбранной активной ячейки отображалось в какой-то другой ячейке, скажем, R4. Когда другая ячейка выбрана и активна, должно отображаться содержимое этой ячейки.

У меня есть массив из 9 столбцов и 20 строк с символами акций, отформатированный по условию, чтобы показать серьезность движения цены в любом направлении.

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

Не могу найти информацию об этом ни на одном форуме или в msdn.

Надеюсь, я объяснил это хотя бы несколько ясно.

Формула для перемещения содержимого из одной ячейки в другую — Excel

Я работаю над электронной таблицей, в которой есть тысячи позиций с большим количеством полезной информации, но не в тех полях, в которых они мне нужны. Есть ли формула для перемещения, например, содержимого ячеек A26 в B25 и D26 в Ф27? Также у меня есть содержимое в одной ячейке, которую мне нужно разбить, есть ли для этого формула? Я искал помощь и сеть ничего не придумал. Возможно, я не совсем правильно выразился, но буду признателен за помощь.

Очистить содержимое ячейки на основе значения ячейки — Excel

Я надеюсь, что кто-нибудь сможет мне помочь.

Мне нужно иметь возможность очистить содержимое ячеек в столбцах C, D, E, H, если значение столбца Q равно HELLO для аргументов.

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

Мы будем признательны за любую помощь.

Копировать ячейку — копирует правильную формулу, но отображает неверные значения — Excel

У меня есть файл коллеги, с которым у него возникли проблемы. Он использует Excel 2000 SP3. При копировании ячейки с формулой в ней «= D6 + C6» и вставке ее в следующую ячейку вниз будет отображаться то же значение в ячейке, что и вычисленное значение сверху, но в формуле отображается правильная формула. полоса "=D7+C7".

Пример:
A1: 50
A2: 10
B1: 60
B2: 20

A3: Формула: =A1+A2 Отображение: 60
Щелкните правой кнопкой мыши A3, Копировать, щелкните правой кнопкой мыши B3, вставьте
A3 отображает 60

Когда я нажму "Сохранить", отображаемое значение изменится на 80.

Я пробую это на его рабочей станции и на моей. У меня Office 2010, поэтому я думаю, что проблема может быть в самом файле.

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

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

Есть идеи, как это исправить?

Макрос для печати в PDF с автоматическим именем файла - Excel

Я пытаюсь написать макрос, который печатает в PDF и сохраняет имя файла как содержимое ячейки. Я просматривал все сообщения на этом форуме, чтобы что-то работало. Я использую следующий код -

Sub PrintPDF()
Имя файла = "C:\Documents and Settings\samb\My Documents\" & ActiveSheet.Range("Z1").Value
SendKeys Имя файла & "", False < br />ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"Adobe PDF:", Collate:=True
End Sub

Макрос печатает в PDF, но затем останавливается на этапе «Сохранить как», где мне приходится вручную вводить имя файла и нажимать «Сохранить». Я хочу, чтобы макрос автоматически назвал файл с содержимым ячейки Z1. Затем я хочу, чтобы он автоматически нажимал ввод. Есть идеи, где я ошибаюсь? Будем признательны за любую помощь!

Ввод нескольких строк в текстовое поле — Excel

В моей пользовательской форме есть текстовое поле, в котором все, что вводится в поле, вводится в ячейку A2 на моем листе. Однако несколько строк текста неправильно отображаются на моем листе. Я включил MultiLine и EnterKeyBehaviour в окне свойств текстового поля, чтобы я мог вводить несколько строк в свое текстовое поле. Проблема в том, что когда я нажимаю кнопку для ввода текста из текстового поля в ячейку A2, ячейка фактически не отображает текст в отдельных строках.Он просто помещает квадратный символ в то место, где должен был быть нажат ввод, а текст должен был быть разделен на отдельные строки.

Как правильно отображать отдельные строки текста в текстовом поле в ячейке? Заранее спасибо за помощь..

Как перевернуть содержимое в одной ячейке — Excel

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

Автоматическое отображение текста ячейки в другой ячейке — Excel

Мне было интересно, может ли кто-нибудь помочь мне, пожалуйста.

Мне нужно, чтобы ячейка на Листе2 отображала ТЕКСТ из ячейки на Листе1, это возможно??

Лист1, ячейка A1 содержит имя клиента, и я хотел бы иметь Лист2, Лист3, Лист4 и т. д. Отображать это имя клиента в выбранной мной ячейке (может быть другой ячейке на каждом листе) автоматически после его ввода один раз на Лист1, ячейка A1.

Я думал, что это возможно, но не могу понять. Я не делал никакой реальной работы с Excel в течение довольно долгого времени, но я думал, что сделал это раньше давным-давно!! Любая помощь будет ОЧЕНЬ оценена!! Заранее спасибо.

P.S. Если я использую для этого автосуммирование, оно просто отображает число 0, очевидно, так как оно пытается добавить числа.

Я загрузил копию электронной таблицы. Я хотел бы, чтобы текст с Листа 1, D4 автоматически размещался на Листе 2, A1 и Листе 3, B2. Надеюсь, это поможет

Заставить ячейку отображать только значение другой ячейки — Excel

У меня есть некоторые формулы в A1, возможно ли, чтобы ячейка B1 отображала значение только A1 без ссылки на формулы. Я не хочу запускать макрос или вставлять значения, а скорее формулу, которая может быть назначена ячейке B1, поэтому при изменении A1 автоматически изменяется и B1.

Функция «очистить содержимое» для ячейки? (решено) - Excel

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

Вот основная формула:

Любая помощь будет здоровой. Спасибо!

Удалить определенные символы из текстовой ячейки — Excel

Есть ли формула, которая приведет меня туда, где я хочу быть?

Используйте If, чтобы вернуть действительно пустую ячейку - Excel

Я часто использую операторы if для возврата пустых ячеек, например:

Конечный символ "" возвращает пустую ячейку. Проблема в том, что он НЕ ДЕЙСТВИТЕЛЬНО пуст. Если я заполню эту формулу, я не смогу, например, перейти от одной ячейки «ОШИБКА» к другой, нажав Ctrl со стрелкой вниз, потому что кажется, что эти пустые ячейки имеют содержимое.

Есть ли способ указать в такой формуле, как выше, возвращать ДЕЙСТВИТЕЛЬНО пустую ячейку?

Не могу ввести данные, помогите. - Excel

Проблема с блокировкой Excel, неработающими кликами мыши, повторяющимися событиями нажатия клавиш — Excel

Отправил это на форумы Ozgrid, но пока не получил никакой помощи, поэтому решил попробовать и здесь!

В последнее время у меня возникла странная проблема. У меня есть довольно длинный макрос, который отлично работает большую часть времени. Иногда он будет работать так, как ожидалось, но как только макрос завершится, Excel перестанет реагировать на щелчки мыши. Когда я нажимаю в любом месте (пытаясь выбрать ячейку или пункт меню Excel. Щелкнув в любом месте в Excel), я получу системный звук «динь», и ничего не произойдет. НО, если я использую клавиши со стрелками на клавиатуре, я вижу, что выбор активной ячейки перемещается соответственно. Тогда это становится действительно странным - когда я выделяю ячейку и нажимаю любую клавишу для ввода текста, она дублируется. Поэтому, если я нажму «s», он введет «ss» в ячейку, а затем, когда я нажму «Ввод», он автоматически перейдет к следующей ячейке вниз, но в предыдущей ячейке ничего не будет сохранено.

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

По-прежнему возникают проблемы, и то же самое происходит с этой книгой на двух разных компьютерах, поэтому я не думаю, что проблема связана с аппаратным обеспечением или ОС. Когда он так заблокирован, я все еще могу делать что-либо в VBE (редактировать ячейки, запускать макросы и т. д.) без проблем. Если я нахожусь в окне Excel, я могу щелкнуть Alt на клавиатуре, и появятся сочетания клавиш для меню, но я не могу углубиться в это, нажимая сочетания букв, они ничего не делают. Если я использую клавишу удаления для удаления содержимого ячейки, она удаляется.Но если я наберу что-нибудь еще (цифры, буквы или символы), то он каждый раз вводит 2 экземпляра ключа, но когда я нажимаю ввод, в ячейке ничего не меняется. Я также не могу на самом деле сфокусироваться на окне Excel, если что-то еще (например, VBE) находится поверх него, щелчок в окне Excel просто издает небольшой системный звук «динь», и ничего не происходит.

Если я нажму кнопку "Сохранить" в VBE (поскольку я не могу ничего щелкнуть в окне Excel), то он, кажется, выйдет из него и вернется в нормальное состояние. Я пытался найти что-нибудь похожее на это и ничего не нашел.

добавить всплывающую подсказку 9

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

  1. Сначала выберите, куда вы хотите вставить подсказку для проверки данных. Затем выберите данные, которые вы хотите ограничить (например, столбец C).

добавить всплывающую подсказку 2

  1. Чтобы открыть окно "Проверка данных", на ленте выберите "Данные" > "Инструменты данных" > "Проверка данных".

добавить всплывающую подсказку 10

  1. Появится окно проверки данных. Перейдите на вкладку "Настройки" и задайте критерии проверки для выбранных данных (здесь - целое число от 1 до 2000).

 добавить всплывающую подсказку 5

  1. Чтобы добавить всплывающую подсказку для проверки данных, нажмите «Ввод сообщения». В разделе Входное сообщение введите текст, который вы хотите отобразить. Когда закончите, нажмите "ОК".

добавить всплывающую подсказку 6

В результате при нажатии на ячейку с проверкой данных (C6) отображается всплывающая подсказка.

добавить всплывающую подсказку 7

Добавить подсказку для проверки данных в Google Sheets

  1. Чтобы сделать то же самое в Google Таблицах, сначала выберите данные, для которых вы хотите отобразить подсказку для проверки данных.

добавить всплывающую подсказку 11

  1. В меню нажмите Данные > Проверка данных.

добавить всплывающую подсказку 12

  1. Появится окно проверки данных. (1) Установите критерии проверки для выбранных данных (число от 1 до 2000). В разделе «Внешний вид» (2) установите флажок «Показать текст справки по проверке» и (3) введите сообщение, которое вы хотите отобразить. Наконец, (4) нажмите "Сохранить".

добавить всплывающую подсказку 15

Теперь, если вы введете неверные данные в ячейку с проверкой данных (C5), появится всплывающая подсказка с введенным вами сообщением.

Интеллектуальный анализ данных, моделирование, симуляция и визуализация

Название блога

"Любой, кто не может говорить ясно и просто, должен ничего не говорить и продолжать работать, пока не сможет это сделать".

Публикации в центре внимания

Искусственный интеллект в Microsoft Excel: наблюдайте за работой нейронной сети при решении задачи коммивояжера

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

Обман некоторых удивительных интерактивных функций Tableau в Microsoft Excel: реплика Excel всех пиков Альп, визуализированная с помощью Tableau

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

Лицензия

Отказ от ответственности

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

Суббота, 10 ноября 2012 г.

Интерактивные подсказки на листах Excel

Новый уровень всплывающих подсказок на листах Excel: использование преимуществ управления электронными таблицами ActiveX

Подсказки — одна из самых полезных функций при поиске больших наборов данных.

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

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

"Что такое интерактивная подсказка?"

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

Невозможно? Нет, это не так. Microsoft предоставляет очень полезный элемент управления ActiveX, который позволяет нам делать именно это: элемент управления электронными таблицами Microsoft Office. В сегодняшней публикации показано, как воспользоваться преимуществами этого элемента управления ActiveX, чтобы предоставить интерактивную подсказку на листах Excel — как всегда, включая книгу Excel для бесплатной загрузки.

Идея

Microsoft Office / Excel поставляется с множеством очень интересных и мощных элементов управления ActiveX. Одним из них является Microsoft Spreadsheet ActiveX Control. Использование элемента управления электронной таблицей в электронной таблице может показаться немного странным, но оно предлагает множество интересных возможностей.

Сводная карта отображает сумму, среднее, минимум, максимум, количество, медиану и стандартное отклонение значений в выбранном диапазоне. Согласитесь, вся эта информация (кроме медианы и стандартного отклонения) уже доступна в строке состояния Excel внизу справа (в Excel 2007/2010, в Excel 2003 и более ранних версиях у вас есть только одна из них). Однако это только первый шаг, чтобы показать технику в целом. В следующей статье я приведу больше полезных примеров.

Приступим. Вот как:

Пошаговое руководство

Шаг 1. Выстраивайте уток в ряд

Вставьте таблицу данных в рабочий лист Microsoft Excel и определите имя для диапазона, содержащего данные (в моем примере — «myData»).

Шаг 2. Вставьте элемент управления ActiveX электронной таблицы Microsoft

На вкладке "Разработчик" нажмите "Вставить" и "Дополнительные элементы управления":

В следующем диалоговом окне прокрутите вниз до элемента управления Microsoft Spreadsheet 11.0 и нажмите "ОК":

Курсор изменится на крестик. Просто щелкните где-нибудь на листе, и элемент управления электронными таблицами будет вставлен.

Шаг 3. Измените свойства элемента управления ActiveX электронной таблицы Microsoft

На вкладке "Разработчик" нажмите "Режим разработки", выберите элемент управления ActiveX и нажмите "Свойства":

Здесь не нужно много менять. Просто определите заголовок (в данном примере «Сводная карточка»), установите для DisplayOfficeLogo и DisplayToolbar значение False и задайте соответствующую высоту и ширину объекта управления.

Шаг 4. Измените параметры элемента управления ActiveX электронной таблицы Microsoft

Щелкните правой кнопкой мыши элемент управления и выберите Объект Microsoft Office Spreadsheet 11.0, команду и параметры:

Первая вкладка, на которую мы переходим, — Рабочая книга:

Снимите флажки с полос прокрутки и селектора листов, удалите все листы, кроме Листа1, и переименуйте лист (Сводная карта).

Далее мы переходим на вкладку «Лист»:

Снимите флажки с заголовков строк, заголовков столбцов и линий сетки и укажите видимый диапазон. Для примера со сводной карточкой нам нужно всего 2 столбца и 7 строк, поэтому мы устанавливаем видимый диапазон равным $A$1:B$7.

Наконец мы определяем ширину столбца и высоту строки на вкладке "Дополнительно":

Шаг 5. Форматирование ячеек в элементе управления ActiveX Microsoft Spreadsheet

Вы можете использовать вкладку "Формат" в окне "Команды и параметры" (см. шаг 4) для форматирования ячеек на листе. Однако это намного проще и быстрее, если вы просто создадите диапазон на листе Excel, отформатируете его по своему усмотрению (цвета заливки, границы, числовые форматы и т. д.), а затем просто скопируете этот диапазон и вставите его в элемент управления ActiveX. Прежде чем вы это сделаете, вы должны отключить режим разработки на вкладке "Разработчик".

Шаг 6. VBA

Как вы уже догадались: для этого нам понадобится VBA. Но не волнуйтесь, это очень маленький фрагмент кода (2 подписки, 37 строк кода). Основная часть — это управляемая событиями процедура Worksheet_SelectionChange. Существует еще одна функция, проверяющая, являются ли все ячейки в выбранном диапазоне числовыми.

Вкратце, что делает этот код:

  1. Проверить, находится ли активная ячейка в таблице данных, т. е. в пределах заданного имени диапазона («myData»)
  2. Если да, проверьте, содержит ли выбранный диапазон более одной ячейки и все ли ячейки в выбранном диапазоне являются числовыми.
  3. Если это так, сделайте элемент управления ActiveX видимым, поместите его в правом нижнем углу выбранного диапазона и вставьте результаты (сумма, средний минимум, максимум, количество, медиана и стандартное отклонение) для выбранного диапазона с помощью Application.WorksheetFunction. метод
  4. Если нет, скройте элемент управления ActiveX
  5. Сохраните книгу как книгу Excel с поддержкой макросов

Плюсы

Ну, плюсы очевидны, не так ли?

Во-первых, это простота реализации: 6 шагов и небольшой фрагмент кода, и все готово.

Еще важнее интерактивность. Элемент управления ActiveX — это, без сомнения, электронная таблица с ограниченными функциональными возможностями. Сказав это, он предлагает множество опций, которые вы не ожидаете увидеть во всплывающей подсказке: пользователи могут выполнять свои собственные вычисления, вводя значения в ячейки всплывающей подсказки, у вас изначально есть параметры прокрутки для отображения больших таблиц, вы можете легко копировать содержимое всплывающей подсказки и вставлять его в книгу Excel или в другое место, а также многое другое.

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

Минусы

Ну, до сих пор я встречал не так много минусов, за исключением одного: если вы измените коэффициент масштабирования рабочего листа, размер элемента управления ActiveX также изменится, но содержимое (т. е. диапазон ячеек подсказки электронной таблицы) не изменится. 'т. Вы увидите что-то вроде этого:

Не очень приятно, но, по моему скромному мнению, небольшой недостаток.

Ссылка для скачивания

Благодарности

Еще раз выражаем особую благодарность Джордану Голдмайеру из блога Option Explicit VBA за рецензирование моего учебника, за его отзывы и за то, что побудил меня написать эту статью. Спасибо, Джордан!

Что дальше?

Как упоминалось выше, этот метод предлагает множество возможностей. Согласитесь, в примере с итоговой карточкой на самом деле не используются преимущества интерактивных функций (за исключением возможности скопировать содержимое всплывающей подсказки и вставить его в другое место).

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

Обновление от воскресенья, 11 ноября 2012 г. — серьезное ограничение

В разделе о минусах статьи я утверждал, что проблема масштабирования будет единственным недостатком этого метода. Оказалось, что, к сожалению, это только половина дела. Элемент управления электронными таблицами ActiveX является частью так называемых веб-компонентов Office. В своих комментариях к этому сообщению (см. ниже) читатель «Sg» указал на тот факт, что Microsoft прекратила поставку веб-компонентов Office вместе с Office 2007 и более поздними версиями. Этот был новым для меня. Хотя я использую Office 2010, на моем компьютере доступен элемент управления электронными таблицами, вероятно, потому, что я также установил Microsoft Project 2003.

Microsoft по-прежнему предоставляет веб-компоненты Office для бесплатной загрузки (надстройка Office 2003: веб-компоненты Office), и если вы установите ее, я подозреваю, что электронная таблица ActiveX также должна работать с Excel 2007/2010.

Однако это серьезное ограничение метода: вы не можете легко передать книгу другим пользователям, использующим Excel 2007/2010. Им придется сначала установить веб-компоненты, и это значительно снижает применимость элемента управления электронными таблицами ActiveX для профессиональных моделей Excel.

Комментарии

Новый уровень всплывающих подсказок на листах Excel: использование преимуществ управления электронными таблицами ActiveX

Подсказки — одна из самых полезных функций при поиске больших наборов данных.

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

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

"Что такое интерактивная подсказка?"

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

Невозможно? Нет, это не так. Microsoft предоставляет очень полезный элемент управления ActiveX, который позволяет нам делать именно это: элемент управления электронными таблицами Microsoft Office. В сегодняшней публикации показано, как воспользоваться преимуществами этого элемента управления ActiveX, чтобы предоставить интерактивную подсказку на листах Excel — как всегда, включая книгу Excel для бесплатной загрузки.

Интеллектуальный анализ данных, моделирование, симуляция и визуализация

Название блога

"Любой, кто не может говорить ясно и просто, должен ничего не говорить и продолжать работать, пока не сможет это сделать".

Публикации в центре внимания

Искусственный интеллект в Microsoft Excel: наблюдайте за работой нейронной сети при решении задачи коммивояжера

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

Обман некоторых удивительных интерактивных функций Tableau в Microsoft Excel: реплика Excel всех пиков Альп, визуализированная с помощью Tableau

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

Лицензия

Отказ от ответственности

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

Суббота, 27 августа 2016 г.

Настраиваемые всплывающие подсказки на диаграммах Excel

Как создавать настраиваемые содержательные всплывающие подсказки для точечных диаграмм XY в Microsoft Excel

Еще в декабре 2010 г. я опубликовал статью об улучшении подсказок для диаграмм в Microsoft Excel. В сообщении описаны недостатки стандартных всплывающих подсказок для диаграмм в Microsoft Excel и предложен метод на основе VBA, как получить настраиваемые, содержательные и более полезные всплывающие подсказки в Excel.

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

Во-первых, Microsoft ничего не сделала с этим недостатком в версиях 2013 и 2016. Проблема с недостаточным количеством всплывающих подсказок для диаграмм в Excel остается.

Затем читателю Уиллу Кларку пришла в голову отличная идея использовать объект камеры вместо простого текстового поля, чтобы иметь больше возможностей форматирования.

И последнее, но не менее важное: я обнаружил еще один подход к созданию интерактивных диаграмм в Excel. Я уже использовал и публиковал это в нескольких сообщениях (Другой метод для интерактивных диаграмм Excel, Выбор и выделение областей на диаграммах Excel, Выбор областей на карте США в Microsoft Excel и Увеличение и уменьшение масштаба диаграмм Excel), но этот метод также жизнеспособен. для реализации всплывающих подсказок диаграммы.

В сегодняшней публикации мы снова обсудим недостатки Excel с точки зрения всплывающих подсказок для диаграмм, кратко опишем 4 различных метода решения этой проблемы и, как всегда, предоставим книги Microsoft Excel для бесплатной загрузки.

Требования и недостатки Excel

Подсказки – очень полезная функция для изучения и анализа данных. Это особенно заметно на диаграммах XY Scatter или Bubble с большим количеством точек данных.

Точечная диаграмма XY — идеальный выбор для отображения взаимосвязи между двумя переменными X и Y и распределения данных по этим двум показателям. Однако без дополнительных элементов диаграммы (например, меток данных) или интерактивных функций (например, всплывающих подсказок) невозможно легко изучить и подробно проанализировать данные, например. проверьте максимумы и минимумы или выбросы.

Давайте рассмотрим пример. Вот точечная диаграмма XY, сравнивающая коэффициент фертильности (количество детей на женщину) и ожидаемую продолжительность жизни в годах в более чем 200 странах в 2013 году (источник данных: Gapminder):

Теперь вы легко видите распределение данных и взаимосвязь между двумя переменными. Но что, если вы хотите более подробно проанализировать данные и получить некоторую информацию, например, о. страна внизу слева с относительно низким коэффициентом рождаемости ~2,5 и ожидаемой продолжительностью жизни всего ~47 лет?

Знание точных значений двух показателей, безусловно, вас интересует. Однако более важным является очень простой вопрос: что это за страна?

Добавление меток данных обычно невозможно, так как при таком количестве точек данных метки будут загромождать всю диаграмму и сделают представление бесполезным. Таким образом, всплывающие подсказки — лучший способ отображения дополнительной информации по запросу пользователя, т. е. при наведении курсора мыши на точку данных.

Не должно быть проблем, верно? Excel предоставляет всплывающие подсказки на диаграммах, не так ли?

Да, это так, и вот как это выглядит в нашем примере:

Подсказка Excel дает нам название серии данных (что может быть полезно, если у вас их несколько), информацию о точке (точка «3») и точные значения показателей (2.6, 47.6).

Вы можете предположить, что точка «3» означает, что эта страна находится в третьей строке источника данных, но это не так. Точка «3» означает, что эта точка относится к третьей категории оси X. Все точки данных со значением X от 2,6 до 3,5. относятся к категории 3, все точки со значением X от 3,6 до 4,5 относятся к категории 4 и т. д.

Поэтому вы даже не можете использовать информацию о точках для поиска страны в таблице данных.

Единственный способ узнать название страны – это

  • запоминать значения мер
  • перейти к таблице данных
  • отсортировать таблицу данных по уровню рождаемости и ожидаемой продолжительности жизни (это необязательно, но определенно полезно для следующего шага)
  • и, наконец, прокрутите таблицу данных, чтобы найти строку со значениями коэффициента рождаемости и ожидаемой продолжительности жизни и получить название страны

Теперь мы это видим. Это Ботсвана. Это работает, но я уверен, вы согласитесь, что эта процедура не более чем удобна, эффективна и проста в использовании.

Давайте рассмотрим другие приложения для анализа и визуализации данных. Основываясь на тех же данных, мне потребовалось менее 3 (!) минут, чтобы создать следующее представление с помощью Tableau Software (включая форматирование всплывающей подсказки):

При наведении курсора на любую заданную точку данных всплывающая подсказка отображает значения выборки или (как в этом примере) даже все измерения и меры в данных.

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

Как всегда, VBA может помочь преодолеть этот недостаток: несколько дополнительных формул в отформатированном диапазоне ячеек, объект камеры и несколько строк кода VBA, и вы можете предоставить своему пользователю функциональность всплывающей подсказки, сравнимую с Tableau:

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

Прием 1. Диаграмма события перемещения мыши и текстовое поле

Это именно тот метод, который использовался в статье Улучшенные всплывающие подсказки для диаграмм с Microsoft Excel. Более подробное описание шагов см. в этом сообщении.

Вот только обзор необходимых элементов и кода:

Вот и все. Текстовая формула, текстовое поле и 117 строк кода VBA.

Недостаток: всплывающие подсказки видны только в том случае, если диаграмма выбрана, т. е. пользователь должен сначала щелкнуть диаграмму, прежде чем появятся всплывающие подсказки.

Прием 2. Диаграмма события перемещения мыши и объекта камеры

Второй метод представляет собой небольшое изменение первого: вместо использования простого текстового поля и изменения текста с помощью VBA в качестве всплывающей подсказки используется объект камеры:

  • Дополнительный столбец в таблице данных не нужен, поскольку код больше не присваивает текст фигуре.
  • Вместо этого он записывает индекс текущей точки данных (то есть той, на которую наведен указатель мыши) в ячейку с именем [myPointIndex]
  • На основе значения [myPointIndex] соответствующая информация извлекается из таблицы данных с помощью простых формул INDEX в диапазоне ячеек с именем [myTooltip]
  • Диапазон ячеек [myTooltip] теперь можно отформатировать по желанию (тип шрифта, размер и цвет, числовые форматы, выравнивание и т. д.)
  • Наконец, на рабочий лист со встроенной диаграммой вставляется объект камеры с именем myshpTooltip и ссылкой на диапазон ячеек [myTooltip]

Основным преимуществом метода 2 является возможность отформатировать текст всплывающей подсказки по своему усмотрению.

Прием 3. Пометьте событие перемещения мыши и текстовое поле

В прошлом году я открыл для себя еще один способ реализации интерактивности на диаграммах Excel. Excel MVP Энди Поуп использует элемент управления меткой ActiveX поверх диаграммы для отслеживания положения мыши и управления им. Основное преимущество по сравнению с методами 1 и 2: подход Энди не требует предварительной активации графика.

  • Как и в первом способе, нам нужен дополнительный столбец в таблице данных с текстами всплывающих подсказок.
  • Основой решения является элемент управления меткой ActiveX (вставьте его через вкладку РАЗРАБОТЧИК и выберите Вставить):
  • Расположите элемент управления меткой и измените его размер так, чтобы он располагался точно над областью построения диаграммы.
  • Отформатируйте элемент управления label, чтобы он был невидимым (белый цвет фона и прозрачный стиль фона).
  • На дополнительном рабочем листе Control определите три именованных диапазона ([myCurrentX], [myCurrentY] и [myDisplayTooltip]) и ячейку ввода данных, чтобы пользователь мог определить отклонение допуска.
  • Добавить вложенное событие события MouseMove элемента управления меткой в ​​объект рабочего листа листа с точечной диаграммой XY.
  • Код внутри этого подпрограммы вычисляет значения (не координаты) текущей позиции мыши и записывает их в диапазоны ячеек [myCurrentX] и [myCurrentY]
  • На контрольном листе формула массива с использованием ПОИСКПОЗ, КОРЕНЬ/МИН. определяет ближайшего соседа в данных к текущей позиции (ячейка C9 на рабочем листе Контроль).
  • Именованная ячейка [myDisplayTooltip] содержит формулу, проверяющую, находится ли ближайший сосед в пределах заданного пользователем допуска относительно текущей позиции мыши. Если да, то формула возвращает ИСТИНА, иначе ЛОЖЬ
  • Код проверяет значение [myDisplayTooltip] и, если оно равно TRUE, текст будет добавлен в текстовое поле, размещен на рабочем листе и сделан видимым. Если [myDisplayTooltip] имеет значение FALSE, код скрывает всплывающую подсказку

Вот и все. Согласитесь, по сравнению с техникой 1 вам понадобится дополнительный рабочий лист и более сложные формулы. С другой стороны, код еще тоньше (всего 52 строки).

Прием 4. Отметьте событие перемещения мыши и объект камеры

Это разновидность метода 3, и, как и в методе 2, здесь вместо текстового поля используется объект камеры.

Думаю, тут не так много объяснять.

Недостатки

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

  • Методы 1 и 2 работают неравномерно. Сначала необходимо активировать диаграмму (т. е. щелкнуть область диаграммы), чтобы всплывающие подсказки заработали. Это не интуитивно понятно, и пользователь должен это знать
  • Методы 3 и 4 обеспечивают более удобный пользовательский интерфейс, но они работают только при уровне масштабирования 100 % и в том случае, если вся диаграмма видна в окне приложения. Код принудительно устанавливает уровень масштабирования на 100 %, и это обычно решает проблему, но все равно остается недостатком.
  • Методы 1 и 3 очень ограничены с точки зрения параметров форматирования.
  • Методы 2 и 4 предоставляют больше возможностей форматирования, но известно, что объект камеры иногда содержит ошибки, что при определенных обстоятельствах может привести к проблемам.
  • Для всех методов требуется VBA.
  • Все методы требуют значительного времени для настройки книги, диаграммы и кода.

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

Ссылка для скачивания

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

Благодарности

Скоро появятся новые сообщения.

Комментарии

Как создавать настраиваемые содержательные всплывающие подсказки для точечных диаграмм XY в Microsoft Excel

Еще в декабре 2010 г. я опубликовал статью об улучшении подсказок для диаграмм в Microsoft Excel. В сообщении описаны недостатки стандартных всплывающих подсказок для диаграмм в Microsoft Excel и предложен метод на основе VBA, как получить настраиваемые, содержательные и более полезные всплывающие подсказки в Excel.

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

Во-первых, Microsoft ничего не сделала с этим недостатком в версиях 2013 и 2016. Проблема с недостаточным количеством всплывающих подсказок для диаграмм в Excel остается.

Затем читателю Уиллу Кларку пришла в голову отличная идея использовать объект камеры вместо простого текстового поля, чтобы иметь больше возможностей форматирования.

И последнее, но не менее важное: я обнаружил еще один подход к созданию интерактивных диаграмм в Excel. Я уже использовал и публиковал это в нескольких сообщениях (Другой метод для интерактивных диаграмм Excel, Выбор и выделение областей на диаграммах Excel, Выбор областей на карте США в Microsoft Excel и Увеличение и уменьшение масштаба диаграмм Excel), но этот метод также жизнеспособен. для реализации всплывающих подсказок диаграммы.

В сегодняшней публикации мы снова обсудим недостатки Excel с точки зрения всплывающих подсказок для диаграмм, кратко опишем 4 различных метода решения этой проблемы и, как всегда, предоставим книги Microsoft Excel для бесплатной загрузки.

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