Генератор электронной почты VBA, тема из таблицы Excel

У меня есть код vba, который генерирует электронное письмо. Я хочу, чтобы в качестве темы использовались данные из первой и последней ячеек в моем списке. Дело в том, что мой список не имеет заданной длины, иногда он содержит 5 частей данных, иногда 8 и т. д. Как мне сказать vba выбрать первую и последнюю ячейку независимо от длины списка?

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

Найдите последнюю использованную строку в вашем списке. Соберите все значения в цикле и вставьте его в тему вашего электронного письма.

JvdV 29.05.2018 12:00
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
1
93
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Range("A1").End(xlDown).Value

Где ячейка - это то место, где вы хотите начать, а конечная часть перемещается до конца

Ответ принят как подходящий

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

например:

firstRow = Range("FirstRow)
lastRow = Range("lastRow")
test = range(cells(firstRow,lastRow))

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

Конечно, вы можете сделать все это полностью в VBA, используя упомянутый ранее метод xlDown, но я предпочитаю, чтобы он был прозрачен на главной странице, чтобы легко обнаружить, если что-то сломается.

Другие вопросы по теме