我有一个生成电子邮件的vba代码。我希望主题是我列表中第一个和最后一个单元格的数据。问题是,我的列表不是一个设定的长度,有时它包含5个数据有时8个等。如何告诉vba选择第一个和最后一个单元格,无论列表的长度如何?
感谢
答案 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部分一直移动到最后