Генератор электронной почты Vba, тема из таблицы Excel - PullRequest
0 голосов
/ 29 мая 2018

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

спасибо

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

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

Например:

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

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

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

0 голосов
/ 29 мая 2018
Range("A1").End(xlDown).Value

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

...