Excel for Mac VBA – 另存为HTML会在文件名中添加一个意外的换行符

我在Excel 2011 for Mac 2011中创build了一个小的VBA脚本,每次保存电子表格时都会自动保存HTML格式的电子表格副本(与原始文件位于同一位置)。

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Dim folderPath As String Dim filename As String folderPath = Application.ActiveWorkbook.Path filename = folderPath & Application.PathSeparator & "dashboard.html" ActiveWorkbook.SaveAs _ Filename:=filename, _ FileFormat:=xlHtml End Sub 

问题是生成的文件名最后有一个换行符,这真的很奇怪。 在terminal ,文件看起来像这样:

 -rw-r--r--@ 1 user group 29K Feb 21 10:24 dashboard.html? drwxr-xr-x 12 user group 408B Feb 21 10:24 dashboard_files 

这看起来像ActiveWorkbook.SaveAs VBA例程中的错误。

有任何想法吗?

谢谢

在评论中确认后,有时在VB编辑器中复制/粘贴string时会出现一些奇怪的现象。 我有一种感觉,你可能会不经意间复制和粘贴dashboard.html但不知何故,也复制了一个换行的符号,造成你保存时奇怪的问题。

我不知道如何certificate这一点,但是换行符可能会被埋在string中,甚至在那里也不能说出来。 我以前只看过一次,这就是为什么我问你是否可以删除它并手工重新创build它。

我希望我能解释一下,如果他们知道发生了什么事情,我会很乐意听到别人的反馈。