2012-07-16 120 views
5

我正在尋找一些高級幫助來確定用於Excel自定義應用程序的最佳Visual Studio 2010項目類型。在Excel加載項,模板和工作簿之間選擇?

我將開發一個程序,要求用戶以特定方式輸入數據集。不是使用表格本身,而是使用列,而且程序需要對項目進行一些自定義驗證以準備數據。從那裏,用戶將能夠通過自定義功能區和相關選項對數據進行各種操作。該程序還將通過Web服務傳輸數據。

我已經在附加項目中被愚弄了,這給了我很多我需要的東西,但是我想知道如果模板或工作簿項目在數據輸入方面更好,並且能夠「指導「用戶多一點。

你如何選擇使用哪種項目類型?所有項目類型是否都支持自定義功能區?

+2

如果您打算使用VSTO,那麼請進入加載項。 但是,如果您想要進入模板和工作簿,則可以使用自定義用戶界面編輯器創建自定義功能區。在這種情況下,您將不需要VSTO。我會建議看看這個鏈接http://stackoverflow.com/questions/8850836/how-to-add-a-custom-ribbon-tab-using-vba關於如何使用自定義用戶界面編輯器 – 2012-07-16 16:02:48

回答

3

對不起,如果這是太遙遠的話題。我指的是VBA,而不是Visual Studio,但它可能仍然相關。

使用AddIn,與工作簿相比,您可以將代碼與用戶數據分開。所以,如果代碼複雜,並且需要用數據分別從用戶的工作簿更新它,這不是一個壞主意。

使用AddIn,您可以添加按鈕來執行諸如檢查以確保用戶數據工作簿正常或在某種程度上進行處理。但是,AddIn自定義按鈕會在用戶打開任何Excel工作表時隨時加載。這聽起來不太好,但實際上並不是那麼糟糕。你可以對你的AddIn進行編碼,只要沒有人使用按鈕,它就什麼都不做,所以它幾乎不會影響加載時間等等。

如果你需要真正指導用戶 - 也就是說,您不能依靠用戶點擊按鈕來驗證某些內容,而是需要驗證每個更改,例如。但是,工作簿解決方案將用戶數據和代碼合併到同一工作簿中,因此,如果您需要更新現有用戶數據的代碼,那就更困難了。

我使用AddIn(.xlam)與按鈕以及一個模板(只有最少的自描述數據)的組合。

我不確定僅用於模板選項,所以不會對此發表評論。

相關問題