Найти в Дзене

📌 Визуализация в Excel: Метод MoveBy. Управление отображением объектов с использованием переключателя

Оглавление

Метод MoveBy применяется для программного изменения позиции объекта (например, графика, формы, изображения) на листе. Этот метод относится к объектам Shape и позволяет смещать элемент на указанное количество пикселей по горизонтали и вертикали.

Используя метод MoveBy, можно программно анимировать перемещение объектов, создавая интересные и динамичные визуальные эффекты.

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

Для удобства поиска нужного материала у нас на канале есть удобный рубрикатор, а все видео предыдущих уроков также доступны на youtube (ссылка внизу поста и в описании канала)
Для удобства поиска нужного материала у нас на канале есть удобный рубрикатор, а все видео предыдущих уроков также доступны на youtube (ссылка внизу поста и в описании канала)
Визуализация в Excel: Метод MoveBy. Управление отображением объектов с использованием переключателя
Визуализация в Excel: Метод MoveBy. Управление отображением объектов с использованием переключателя

📢 Скачать пример файла вы можете по ссылке внизу статьи 🔽

Рассмотренный пример демонстрирует практическое применение Метода MoveBy и позволяет пользователю управлять отображением объектов имитируя включение/выключение переключателя,
Рассмотренный пример демонстрирует практическое применение Метода MoveBy и позволяет пользователю управлять отображением объектов имитируя включение/выключение переключателя,

▶️ Краткий обзор метода MoveBy

🔘 Синтаксис:

object: Объект, который вы хотите переместить. 
Left: Количество пикселей для смещения влево (отрицательное значение для смещения вправо).
Top: Количество пикселей для смещения вверх (отрицательное значение для смещения вниз).
object: Объект, который вы хотите переместить. Left: Количество пикселей для смещения влево (отрицательное значение для смещения вправо). Top: Количество пикселей для смещения вверх (отрицательное значение для смещения вниз).

🔘 Применение

  • MoveBy используется в контексте работы с объектами Shape, например, графиками или формами.
  • Метод позволяет программно управлять положением объекта на листе и будет полезен при создании макросов или процедур VBA, где необходимо изменять расположение объектов.

Например:

-5

В данном примере объект "MyShape" будет смещен на 10 пикселей вправо и 5 пикселей вниз.

▶️ Исходные данные

Для целей данного примера рассмотрим следующий ряд данных

Пример исходных данных
Пример исходных данных

и создадим 2 (два) простых графика:

Пример графика
Пример графика

В качестве графика по умолчанию определим график "Выручка в день", которому присвоим имя Chart:

Определяем график по умолчанию
Определяем график по умолчанию

📝 Примечание автора: Данный график будет виден пользователю при выключенном переключателе.

▶️ Создаем форму "переключатель"

Для управления отображением графиков используя базовые фигуры Excel создадим элементы для переключателя:

-9

Элементу, имитирующему переключение, назначим имя switch:

Определение имени элемента переключения
Определение имени элемента переключения

▶️ Визуальное изменение состояния отображение объекта при помощи переключателя

Для того чтобы выполнить простую анимацию переключения видимости графика назначим на объект "переключатель" следующий макрос:

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

⚙️ Краткое описание:

  • Изменяем видимость формы "Chart" на текущем активном листе. Если форма видима, она делается невидимой, и наоборот.
  • Зависимости от условия (проверяем, видима ли форма "Chart"). В зависимости от видимости формы, изменяем значение переменной moveBy и цвет заливки формы "переключатель".
  • Выполняем цикл заданное число раз.
  • IncrementLeft moveBy: изменяет положение формы "переключатель" по горизонтали на значение, хранящееся в переменной moveBy. Таким образом, форма перемещается влево (если moveBy отрицательно) или вправо (если moveBy положительно).
  • DoEvents: позволяет системе обрабатывать события во время выполнения цикла.

В результате объект будет перемещен вправо имитируя включения переключателя, и на и влево - имитируя его выключение.

▶️ Логика управления перемещением

Для того, чтобы перемещение объекта было корректным следует:

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

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

Приведенный выше код управляет перемещением объекта в цикле с помощью For i = 1 To steps. Значение steps определяет количество шагов в цикле, и, таким образом, влияет на общее расстояние перемещения объекта.

В контексте рассмотренного примера, moveBy используется как величина смещения объекта в каждой итерации цикла.

🔔 Если вам нужно, чтобы объект переместился на иное расстояние, исходя из его размера, вы можете воспользоваться нашим расчетным калькулятором (см. приложенный файл):

Определение дистанции смещения
Определение дистанции смещения

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

➡️ А вот такой результат получился у нас 😉

Пример управления отображения объектов с использованием переключателя
Пример управления отображения объектов с использованием переключателя

🔷 А с другими приемами и методами визуализации в Excel вы можете ознакомиться в наших предыдущих обзорах 🔽

Диаграммы и графики в Excel | Excel на ИЗИ: ✅ Приемы эффективной работы в Microsoft Excel | Дзен
Библиотека Excel (полезные ссылки) | Excel на ИЗИ: ✅ Приемы эффективной работы в Microsoft Excel | Дзен
Быстрый поиск решения. Путеводитель Excel - Google Диск
Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel.
Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel.

🙌 Оставайся с нами на связи и узнавай больше о других методах и приемах работы в Excel:

It's Moskovskaya_Excel на ИЗИ - YouTube
Следите за новостями, чтобы узнать больше о VBA и Excel, в частности.
Следите за новостями, чтобы узнать больше о VBA и Excel, в частности.
Excel на ИЗИ

СКАЧАТЬ ПРИМЕР 🔽

Условная анимация графика при помощи переключателя.xlsm