2015-08-31 32 views
-1

我已經設置了一個基本的宏以從打開的Excel文件中打開默認模板文件夾中的模板文件,在它創建的PC上,但我需要從同一網絡上的其他用戶運行相同的文件。如何在不同的PC上從不同的用戶使用同一個Excel宏打開Excel模板文件

我試圖運行宏的文件存儲在NAS設備上,因此可以從我的PC和筆記本電腦訪問。由於筆記本電腦有不同的用戶名,宏不起作用。如果我將宏中文件的文件路徑從筆記本電腦上的模板文件夾更改爲該特定用戶,那麼當我從PC運行它時,它當然不起作用。

宏:

Workbooks.Add Template:= _ 
    "C:\Users\[user1]\AppData\Roaming\Microsoft\Templates\[filename].xltx" 

是否有可能運行宏開從默認的模板文件夾模板文件,如上面,從一個Excel文件(姑且稱之爲「test.xltx」)來自不同的用戶帳戶,即user1和user2,而不必每次都更改文件路徑中的用戶名?

如果是這樣,我可以使用的代碼是什麼?

我應該指出,我不需要同時從不同的用戶帳戶運行「test.xltx」。我是唯一一個訪問該文件的人,但我確實需要從我的PC或筆記本電腦運行它,因此需要不同的用戶帳戶。

+0

我不確定我是否理解你的觀點。如果每個人都需要訪問相同的文件,我們通常會使用sharepoint文件。如果你想抓住身份證,那麼隨時感到羞愧,花了我一分鐘的時間來找到它。 – user3819867

+0

嗯,有趣的評論,我從來沒有使用Sharepoint,所以我什麼都不知道。感謝您的輸入,但它並沒有真正的幫助:P – FlyingHog

回答

1
Sub ertdfgcvb() 
    Filename = "ertdfgcvb" 
    InputBox " ", , "C:\Users\" & Environ("Username") & _ 
    "\AppData\Roaming\Microsoft\Templates" & Filename & ".xltx" 
End Sub 
+1

任何機會,你可以添加一個解釋,並命名該功能有用的東西? – Deduplicator

+0

這是一個XY問題我認爲,'Application.AutoRecover.Path'是OP正在尋找的東西。 '... \ Roaming \ ...'是它的默認文件夾。 – user3819867

+0

感謝您的輸入,與此處的用戶相比,當涉及宏代碼時,我是一個完整的noob。我嘗試了上面的輸入框代碼,添加了正確的文件名並運行它。只要輸入框出現路徑和文件名,它就可以正常工作,但點擊'OK'就什麼也沒做。那麼我怎麼才能真正打開模板文件? 有沒有辦法運行這個沒有打開輸入框? – FlyingHog

相關問題