Vba 电子邮件生成器,主题来自 excel 电子表格

Vba email generator, subject from excel spreadsheet

我有一个可以生成电子邮件的 vba 代码。我希望主题是列表中第一个和最后一个单元格的数据。问题是,我的列表没有固定长度,有时它包含 5 条数据有时 8 条等等。我如何告诉 vba 选择第一个和最后一个单元格而不考虑列表的长度?

谢谢

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

单元格是你想要开始的地方,结束部分一直移动到最后

对我来说,最佳做法是让 sheet 上的单元格计算第一行和最后一行(您可以采用不同的方式),然后为这些单元格指定范围名称,例如 FirstRow 和 LastRow .然后在您的 vba 中引用这些单元格以使您的代码动态化。

例如:

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

-- 注意我已经很多年没有写过 VBA 所以我凭记忆写上面的内容所以可能不准确。

当然,您可以使用前面提到的 xlDown 方法完全在 VBA 中完成所有操作,但我更喜欢它在主页上的透明度,以便在出现问题时轻松发现。