VB6寫的增益集在WIN7中執行的問題

VB6.0並沒有64bit的編譯器,所以基本上是無法編寫給64bit office 2010 使用的增益集,因為64位元的office只能使用64位元的增益集,所以很多使用者問到為什麼下載一些vb6.0所寫的增益集無法使用,通常是這個問題。

不過另外最近有使用者反應在32位元win7上安裝32位元的office 2007 或2010 一樣不能使用這些vb6.0所寫的COM型態的增益集,在安裝的過程中出現類似以下的錯誤訊息

image

註冊模組失敗的原因,有些網站上會說是因為沒有使用管理者權限去進行安裝,實際實驗的結果不管是不是管理者的身份去執行,都一樣會有這樣的問題,我原本的猜測是可能沒有安裝vb的執行環境的元件,可是把Visual Basic 6.0 Service Pack 6:Run-Time 轉散發套件 (vbrun60sp6.exe),下載安裝之後,一樣是不能執行,可見還有其他的原因,仔細的檢查Win7發現原來是少了MSADDNDR.DLL這個檔案,因為vb6寫的增益集用到此元件,而這個元件在安裝office2007或2010並沒有安裝到WIN7,所以導致上述的錯誤訊息,只要將此檔案安裝即可避免上述的問題。

另外有些安裝檔案的過程發生錯誤,雖然有移除但是殘留一些註冊機碼,導致後續的安裝無法正常執行出現以下之錯誤訊息。

image

此排除之方式就是要找出先前安裝的增益集的註冊機碼,將之刪除才能正常安裝。

為什麼開啟Excel2010時工作表都是一片灰色,看不到資料格?

最近有同事問到:為什麼他所使用的Excel2010,一啟動之後工作表都是灰色,看不到資料格?如下圖所示

image

雖然還是可以輸入資料運作,但是看起來就是怪怪的,而且在別人的電腦開啟Excel檔案都不會像上述畫面一樣,唯獨他的電腦的Excel2010會這樣,是不是Excel2010故障。其實這個畫面是[檢視]功能中的[分頁預覽]的模式。

image

並不是Excel2010故障,一般預設的檢視模式是[標準模式],所以使用者開啟Excel2010看到的是下圖的樣子

image

至於說為什麼他的Excel2010啟動的時候都是[分頁預覽]的模式,原因是不小心動到以下的設定,在[檔案]/[資訊]/[選項]在[Excel選項]表單中的[一般]不小心把[新工作表的預設檢視]設定為[分頁預覽]的模式,只要改回[標準模式]即可解決這個問題。

image

image