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

时间:2018-05-29 09:47:35

标签: excel vba excel-vba email subject

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

感谢

2 个答案:

答案 0 :(得分:1)

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

例如:

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

- 注意我已经很多年没有写过VBA了,所以我从内存中写了以上内容,所以可能不准确。

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

答案 1 :(得分:0)

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

单元格位于您想要启动的位置,End部分一直移动到最后