如何将.htm文件的内容添加到string?

我想将默认签名添加到从Excel中的用户窗体发送的电子邮件的末尾。 但是,由于身体是HTML(因为我不能改变)的签名,它不显示。

我有以下代码是default.htm签名的位置:

strSig = Environ("AppData") & "\Microsoft\Signatures\Default.htm" 

我现在需要做的(并且遇到问题)是将这个default.htm文件的内容添加到电子邮件正文的末尾。 但是,在做

 .HTMLBody = "some text <br>" & strSig 

它只是将文本forms的位置path添加到电子邮件。

我如何获得它插入的HTML文件的内容?

这是一个办法

 Dim FSO As Object : Set FSO = CreateObject("Scripting.FileSystemObject") Dim strSig As String Dim pthSig As String pthSig = Environ("AppData") & "\Microsoft\Signatures\Default.htm" strSig = FSO.OpenTextFile(pthSig).ReadAll ' signature content .HTMLBody = "some text <br>" & strSig 

您需要先从path中读取文件内容。

 Dim ff As Integer, sigTxt as String ff = FreeFile Open strSig For Input As #ff sigTxt = Input$(LOF(1), 1) Close .HTMLBody = sigTxt