2014-01-22 43 views
0

是否有簡單的方法將DLL中充滿用C#編寫的程序放在共享網絡文件夾中,然後從Excel調用那些東西?從Excel調用「集中式」C#代碼

多個用戶可能在任何時候都打電話給東西,不知道這是否有所作爲。

我打電話的東西需要從Excel工作表中提取數據,使用它,有時將其返回到工作表,有時用它做其他事情(在Outlook中用一些電子郵件提出電子郵件例如主題和正文中的數據)。

我希望它在共享驅動器上,因爲這個東西經常變化,所以我寧願避免不得不每次更新DLL中的某些代碼時,在所有機器上部署一個新的加載項。

目前我們還在使用Excel 2002/2003(唉),所以如果可能的話我會笑的。如果不是,我們需要什麼版本的Office?

謝謝

+0

雖然你可能**可以做到這一點,但也有一些問題。使用插件分發它通常意味着您可以逐步部署,如果發生意外錯誤,這可能會成爲真正的生命保護程序。這個問題由於你想經常更改代碼而變得更加複雜。不快樂的用戶會導致不滿意的管理,導致你不高興。 – Magus

+0

使用在用戶PC上安裝的存根裝載器插件,VBA易於使用,只需從網絡共享中打開XLAM/XLL插件:但我不知道如何創建裝入COM/Automation插件的存根裝載器 –

回答

0

我沒有回答你的問題。 如果你不想在用戶機器上部署它,你可以將這個dll包裝在一個簡單的WCF服務中,並將它部署到服務器中。

把dll放在共享文件夾中可能需要一些安全工作,比如只讓共享文件夾只讀,避免其他人訪問它。