2012-02-08 248 views
1

我一直參與在Excel 2010中寫一個Excel工作簿中的數據分析不過,我最近發現,一些在本文檔需要機器的使用運行Excel 2003年我所知道的兼容性問題保存到.xls格式see here,但一直沒能找到更改VBA代碼的一個很好的總結,特別是如何改變2010年至二○○三年(而不是其他方式) 。在Excel 2003中使用Excel 2010文檔 - VBA問題

我也有機會獲得與Excel 2002的計算機進行測試,但它的速度很慢,在一個房間在建築的另一端,並且沒有互聯網接入。因此,爲避免在問題出現時不得不前後查找問題,我希望能找到某種清單或摘要,以便在問題出現之前查找問題。

我知道一個similar question已被詢問關於2007-2003兼容性:
但是,所有的答案只是建議使用虛擬機。我沒有權限在我的工作計算機上安裝程序(我主要不是用於編程/ IT),也不在我的家用計算機上安裝Office,也沒有權限訪問許可證。

+0

不管你研究得如何,你仍然需要測試它是否會起作用。這可能需要較少的時間來進行加息,找出錯誤並修復它們,而不是評估所有可能無效的事情。 – Jesse 2012-02-08 06:54:30

回答

5

的圖表對象模型在Excel 2007有很大改變,然後從宏記錄刪去。 Excel 2010中恢復了圖表宏記錄,但你會發現所記錄的代碼可能不能在Excel 2003上運行。

如果你想有一個範圍對象表不是在Excel 2003中支持使用動態命名的區域,而不是隨着數據量自動增長。

Excel 2003使用命令欄而不是功能區。如果您在功能區上放置圖標,則需要Excel 2003的不同方法。

Analysis ToolPak是Excel 2003中的可選安裝。如果您在代碼中使用它的功能,則需要確保它已安裝並啓用。

如果您保存在代碼文件,請確保您使用的FileFormat參數(指定擴展是不夠的)。另外,請確保您使用整數而非Enum作爲FileFormat參數(例如51而不是xlWorkbookDefault),因爲Excel 2003將無法識別較新的枚舉。

+1

+1很好的回答一如既往 - 很高興在這裏見到你布拉德。 – brettdj 2012-02-08 09:35:19

+1

+1我同意:)很好地解釋。 – 2012-06-04 09:51:37