2015-11-17 39 views
1

我在Outlook中創建宏以讀取存儲在Excel文件中的文件路徑並創建超鏈接。我非常接近它的工作原理,但是最後一點代碼讓我感到非常緊張。我將字符串與文件路徑存儲在名爲FilePath的變量中。當我將html寫入超鏈接時,顯示的文本是單詞FilePath,而不是變量應該保存的字符串。我知道我只是搞亂了報價,但我正在試圖弄清楚正確的放置位置。這裏是我的代碼:使用變量在Outlook VBA(html和字符串連接)中創建超鏈接時顯示文件路徑

k = 0 
For i = 1 To UBound(arr) 
    FilePath = arr(k) 
    oMsg.HTMLBody = "<a href = ""file:\\" & FilePath & """>FilePath</a>" & "<br>" & oMsg.HTMLBody 
    k = k + 1 
Next i 

超鏈接是正確的,我可以打開該文件,當我點擊它,但所有的鏈接說文件路徑,而不是實際的文件路徑。任何正確的方向指針將不勝感激。

回答

0

使用單引號你的屬性值可以簡化您的報價一點:

k = 0 
For i = 1 To UBound(arr) 
    FilePath = arr(k) 
    oMsg.HTMLBody = "<a href='file://" & FilePath & "'>" & _ 
         FilePath & "</a><br>" & oMsg.HTMLBody 
    k = k + 1 
Next i 

注 - 用file://

時正斜槓通常用於