我將示例http://support.microsoft.com/kb/220595複製到Excel中的VBA。未在Excel中爲AppointmentItem定義的用戶定義類型
我的代碼如下:
Dim olApp As Outlook.Application
Set olApp = CreateObject("Outlook.Application")
Dim olAppt As Outlook.AppointmentItem
Set olAppt = olApp.CreateItem(olAppointmentItem)
我獲得關於線Dim olAppt As Outlook.AppointmentItem
以下錯誤:「沒有定義用戶定義的類型」 。
這應該如何解決?
我使用MS Office 2003的
該示例使用後期綁定,這通常是一個好主意,因此添加對Outlook庫的引用不是必需的,如果要分發解決方案,也不是一個好主意。 – Fionnuala 2010-09-05 10:11:29
@Remou並非如此。它使用了不必要的後期綁定('CreateObject')和早期綁定('As Outlook.Application')的混合。顯然,早期綁定位贏了。是的,您可以通過將所有內容重新聲明爲「Object」來修復它,但這沒有任何意義。你*有*安裝Outlook使用它的對象模型,所以它也不會影響分配。 – GSerg 2010-09-05 13:13:39
你說得對,我沒注意。但是,我認爲最好使用後期綁定,因爲庫版本之間存在差異。 – Fionnuala 2010-09-05 17:39:23