Excel 为什么文件名开头会出现Temp这个词
我正在将文件保存到Windows临时文件夹,以便将其作为附件添加到电子邮件中。由于某种原因,“Temp”这个词一直被添加到文件名中。它是如何出现的以及如何预防 注意!Excel 为什么文件名开头会出现Temp这个词,excel,vba,outlook,Excel,Vba,Outlook,我正在将文件保存到Windows临时文件夹,以便将其作为附件添加到电子邮件中。由于某种原因,“Temp”这个词一直被添加到文件名中。它是如何出现的以及如何预防 注意!此工作簿.Sheets(“其他数据”).Range(“AK2”).Value中存在不包含单词“Temp”的项目编号 以下是我保存文件的代码: Fname = Environ("temp") & _ ThisWorkbook.Sheets("Other Data").Range("AK2").Value &am
此工作簿.Sheets(“其他数据”).Range(“AK2”).Value
中存在不包含单词“Temp”的项目编号
以下是我保存文件的代码:
Fname = Environ("temp") & _
ThisWorkbook.Sheets("Other Data").Range("AK2").Value & ", " & _
"review" & ".pdf"
以下是Outlook代码:
Sub CreateNewOutlookAppointment()
Dim olApp As Outlook.Application
Dim olAppt As Outlook.AppointmentItem
Dim myInspector As Outlook.Inspector
Set olAppt = Nothing
Set olApp = Outlook.Application
Set olAppt = olApp.CreateItem(olAppointmentItem)
Set myInspector = olAppt.GetInspector
myInspector.Activate
With olAppt
.Subject = "review" & ", " & ThisWorkbook.Sheets("Other Data").Range("P23").Value
ThisWorkbook.Sheets("Templates").Range("M202:M223").Copy
.Display
.GetInspector.WordEditor.Windows(1).Selection.PasteAndFormat wdPASTERTF
.Attachments.Add Environ$("Temp") & _
ThisWorkbook.Sheets("Other Data").Range("AK2").Value & ", " & _
"review" & ".pdf"
End With
End Sub
像这样的
语法
expression.Add( _Source_ , _Type_ , _Position_ , _DisplayName_ )
仅当邮件项目为富文本格式且类型设置为olByValue时,此参数才适用:该名称显示在附件的检查器对象中或查看附件的属性时。如果邮件项目为纯文本或HTML格式,则使用源参数中的文件名显示附件
Sub AddAttachment()
Dim myItem As Outlook.MailItem
Dim myAttachments As Outlook.Attachments
Set myItem = Application.CreateItem(olMailItem)
Set myAttachments = myItem.Attachments
myAttachments.Add "C:\Test.doc", _
olByValue, 1, "Test"
myItem.Display
End Sub
Environ$(“Temp”)
返回临时文件夹的名称,例如C:\Users\xyz\AppData\Local\Temp
。您的单元格(AK2
)可能包含一个文件名
当您连接这两个部分时,您会得到类似于C:\Users\xyz\AppData\Local\TempMyFile
-这样您就可以在文件夹Local
中创建一个名为TempMyFile
的文件(或者您机器上的Temp父文件夹)
您只需在(Temp-)路径和文件名之间添加一个“\”字符。环境(“Temp”)会给您带来什么?您可能需要在Temp文件夹和单元格内容之间添加一个“\”。@FunThomas多么简单啊!您可以将其添加为答案:)