【发布时间】:2016-05-13 09:43:09
【问题描述】:
对于这个项目的下一部分,我一直致力于加快向办公室客户发送电子邮件的速度,我希望根据用户选择的项目从指定的文件路径中获取特定的附件在用户窗体上。这些电子邮件将始终发送完全相同的文件,因此用户手动附加文件的时间越少,效果就越好。我的第一个假设是我需要一个循环来执行此操作,所以我开始做我的基础工作,但现在我通常被卡住了。
第一个循环抓取用户从用户表单中选择的内容:
For i = 0 To List1.ListCount - 1
If List1.Selected(i) Then
Counter = Counter + 1
msg = msg & "<font style = 'background: yellow'>" & List1.List(i) & "<br />"
Else: If Counter = 0 Then End
End If
Next
第二个循环根据上面的选择附加文件:
For i = 0 To List1.ListCount - 1
If List1.Selected(i) Then
Counter = Counter + 1
.Attachments.Add List1.List(i)
Else: If Counter = 0 Then End
End If
Next
附件处理很好。但是,程序最终将突出显示的消息正文显示为我尝试与列表项关联的文件路径:
' test files
List1.List(0) = "C:\Users\jmarkman\Dropbox\Python Practice\ex1.py"
List1.List(1) = "C:\Users\jmarkman\Dropbox\Python Practice\ex2.py"
List1.List(2) = "C:\Users\jmarkman\Dropbox\Python Practice\ex3.py"
List1.List(3) = "C:\Users\jmarkman\Dropbox\Python Practice\ex4.py"
List1.List(4) = "C:\Users\jmarkman\Dropbox\Python Practice\ex5.py"
List1.List(5) = "C:\Users\jmarkman\Dropbox\Python Practice\ex6.py"
所以我的问题是,如何将这些文件路径与用户表单中列表框中的相应项目相关联?我很确定虽然它有效,但该过程更改了列表项,因为我为它们分配了不同的值。
我不确定这最终会变得多么复杂或简单,因此非常感谢您的时间和耐心。
【问题讨论】:
标签: vba outlook email-attachments outlook-2010