2016-01-26 115 views
1

我的問題很簡單,但我花了幾個小時的搜索,試圖找到一個直接的解決方案,但我沒有找到它。Onedrive VBA獲取文件的共享鏈接

基本上,使用vba我想將Excel文件保存到oneDrive的公用文件夾中,該文件夾會自動將文件上傳到雲端,並且我希望獲得該文件的共享鏈接,以便將其包含在自動生成的電子郵件中。我已經可以使用vba生成自動電子郵件並將文件保存到onedrive文件夾不會是一個問題,但我想在發送電子郵件之前包含共享鏈接

我已閱讀了一些關於其他並且我發現瞭如何使用多種不同的編程語言與一個驅動器進行通信的信息,但是我還沒有發現任何vba與onedrive進行交互的示例。

任何幫助,將不勝感激

回答

1

這可能會幫助你開始:ActiveWorkbook.SaveAs "c:\User\\OneDrive\public folder name\" & name you want to give this file & ".xls"保存,你必須使用HTML標記超鏈接:

olEmail.HTMLBody = "<body><p>Here is my hyperlink: " & _ 
           "<a href='path to the folder'></a>" 
+0

感謝您的答覆@justkrys但如果我替換了''中的文件夾路徑'我將使用我的本地路徑嗎?鏈接的收件人如何能夠從雲端下載文件,並且他們不需要某種權限來訪問文件? – user1792210

+0

您可以將其設置爲雲中位置鏈接的路徑。至於權限,如果它要求他們,那麼是的,他們必須這樣做。 – justkrys

+0

再次感謝@justkrys,事情是每次都會創建一個新文件,我不知道文件鏈接的路徑是什麼,這是主要問題。 – user1792210