Откуда в адресе берутся доллары

284 подписчика

12+
12+

3 просмотра

3 дня назад

ПожаловатьсяНарушение авторских прав

284 подписчика

12+
12+

3 просмотра

3 дня назад

ПожаловатьсяНарушение авторских прав
12+
12+

3 просмотра

3 дня назад

Подписывайтесь на Дзен «Макрос решает»: https://dzen.ru/macroschannel Телеграм с файлами и дополнительными материалами: https://t.me/macroschannel Курс «Access без программиста»: https://goga.zone/u/macros/p/access-bez-programista Поддержать создание новых гайдов и практических материалов: https://dzen.ru/macroschannel?donate=true Макрос берёт адрес ячейки и возвращает $A$1, хотя вам нужен обычный A1. Ошибки нет, код написан верно. Просто свойство Address по умолчанию отдаёт абсолютную ссылку, и убираются доллары не заменой текста, а двумя аргументами внутри скобок. В этом уроке разбираем свойство Address объекта Range в Excel VBA и учимся получать адрес ячейки или диапазона в нужном формате. На примере ячейки A1 и диапазона A1:C6 смотрим, как управлять абсолютностью ссылки. Первый аргумент RowAbsolute отвечает за знак доллара перед номером строки, второй ColumnAbsolute — за доллар перед буквой столбца. Если оба аргумента равны True, VBA возвращает полностью абсолютный адрес: Range("A1").Address(True, True) $A$1 Range("A1:C6").Address(True, True) $A$1:$C$6 Если второй аргумент поставить в False, доллар останется только перед номером строки. Получится смешанная ссылка: Range("A1:C6").Address(True, False) $A1:$C6 Обратный вариант закрепляет только строку: Range("A1:C6").Address(False, True) A$1:C$6 Если оба аргумента равны False, адрес становится полностью относительным: Range("A1:C6").Address(False, False) A1:C6 Также показываю, что вместо True и False можно писать числовые эквиваленты 1 и 0 — для VBA это одно и то же. Range("A1:C6").Address(1, 0) Отдельно упоминаю остальные аргументы свойства. Третий задаёт стиль ссылок: Address(False, False, xlR1C1) вернёт R1C1:R6C3. Четвёртый добавляет к адресу имя книги и листа, что пригодится при работе с несколькими файлами. После урока вы будете понимать: как получить адрес ячейки через Range.Address; как вернуть адрес целого диапазона; чем отличаются абсолютные, смешанные и относительные ссылки; как управлять знаком доллара отдельно для строки и для столбца; как использовать True/False и 1/0 в аргументах свойства; как переключить адрес в стиль R1C1. #Excel #VBA #ExcelVBA #RangeVBA #RangeAddress #МакросыExcel #VisualBasic #VBAДляНачинающих #УрокиExcel #ExcelДляНачинающих #МакросРешает MACROSCHANNEL — канал, где Excel, VBA и автоматизация становятся понятными и полезными. 🔹 Пошаговые обучалки по Excel: формулы, таблицы, сводные 🔹 Макросы и автоматизация рутинных задач без стресса 🔹 Word, PowerPoint, Outlook, OneNote — ускоряем офисную работу 🔹 Истории Microsoft, провалы, эксперименты и гениальные идеи Канал для бухгалтеров, аналитиков, менеджеров, инженеров и всех, кто работает с таблицами и отчётами каждый день. 📥 Шаблоны и бонусы: Полные статьи — https://dzen.ru/macroschannel Файлы, гайды и эксклюзив — https://t.me/macroschannel ✅ Как обновить отчёт в 1 клик ✅ Как писать макросы без опыта ✅ Как ускорить Excel в 3–5 раз ✅ Как собрать данные с 12 листов за 10 секунд ✅ Как автоматизировать всё, что раньше делали руками Подписывайтесь, смотрите, сохраняйте и делитесь с коллегами! #Excel #VBA #автоматизация #макросы #PowerQuery #Microsoft365 #шаблоны #отчётность #гайды #таблицы #формулы #обучениеExcel #офис #функции #рабочиеприёмы

Название:

Откуда в адресе берутся доллары

Категория:

Обучение