excel - Excel Vb 向多个收件人发送电子邮件
问题描述
我有此代码,可将电子邮件发送给一个收件人。我有一张包含三个收件人的表格。
我尝试将代码更改为XLUp.value
XLDown.value
并更改范围并尝试了范围名称。这些都不起作用。
这部分代码似乎不起作用
Dim SendTo As String
Dim BuildAddy As Integer
' Sheets("Emails").Select
'For BuildAddy = 1 To Range("A1048000").End(xlUp).Row ' ie the last value in the column
For BuildAddy = 1 To Range("A1:A").End(xlUp).Row ' ie the last value in the column
SendTo = SendTo & Range("A1:A" & BuildAddy).Value & ";" ' at least I think it's a ;. It might be a ,
Next BuildAddy
.To = SendTo
.To = Sheets("Emails").Range("A1:A").Value ' <-- Put email of the recipient here
解决方案
Range("A1:A")
不是有效地址,因为最后的行号丢失。
它应该是……</p>
Range("A" & Rows.Count).End(xlUp).Row
因此应该是
SendTo = SendTo & Range("A" & BuildAddy).Value & ";"
此外,您应该为所有Range(…)
工作表指定范围。就像Worksheets("Emails").Range(…)
否则 Excel 无法知道这一点。
推荐阅读
- reactjs - 在类组件中反应 useEffect 等效项
- deep-learning - 是否可以在 FPGA 上训练 YOLO - 对象检测模型?
- javascript - next() 在 Express 4 上不起作用,错误 [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
- docker - launch ElasticSearch in Docker Plesk
- django - Django filter many to many list of objects that contains all the items of a list
- html - 如何通过使 div(及其内容)更小来防止文本中断?
- curl - unexpectedly website returns redirection to itself
- python - Where to get the raw html code in dash/layout/html to print local pdf after executing dash app?
- statistical-test - What statistical test should I use?
- c++ - 多维动态数组的内存丢失