2013-01-03 67 views
2

在我的公司IT部門最終決定從MS Office 2003切換到2010年。在我的部門,我們開發了許多在VBA上運行的小型應用程序。特別是他們都在MS Excel和MS Access中編程。 現在幾周前我們收到了用於測試我們的應用程序的PC - >當然沒有應用程序真正按照它應該做的方式運行。MS Office VBA從2003年到2010年的變化

所以我的問題是,如果有任何信息來源告知所有從Office 2003到2007年以及從2007到2010所做的更改 - 特別是關於VBA語法和功能。我讀了一些關於單個變化的內容,但無法找到摘要。

非常感謝您的幫助!

+0

在大多數情況下,32位Access 2003 mdb應該在MS Access 2010中運行得很好,不需要t o將現有應用程序轉換爲accdb。有什麼問題? – Fionnuala

+1

我升級時遇到的主要問題是我愚蠢地做了早期綁定。也許你的大部分問題都可以通過遲綁定來解決? –

+2

有些事情你應該知道,如果你使用64位的辦公室2k10; http://msdn.microsoft.com/en-us/library/ee691831(loband).aspx#odc_office2010_Compatibility32bit64bit_IntroducingVBA7CodeBase –

回答

9

VBA本身內部幾乎沒有變化。 VBA從版本6變爲版本7,但唯一真正的變化是包含對64位API調用的支持。有關更多詳細信息,請參閱What are the differences between VBA 6.0 and VBA 7.0?

但是,Excel,Access,Word,Outlook等的庫(及其關聯的對象模型)將會發生重大變化。在對象模型中改變的最佳資源是每個項目的官方MS Developer Reference。每個參考文獻都包含一個標題爲「新增功能」的部分。

爲方便起見,我將提供鏈接到您特別提到的那些:

相關問題