公平的警告 - 代碼不是我自己的,所以任何想法都會歡迎如何改變它。宏只能在一臺電腦上工作,但不能在另一臺電腦上工作
Public Sub ChangeMeeting()
Dim oRequest As MeetingItem
Dim oAppt As AppointmentItem
Set oRequest = Application.ActiveExplorer.Selection.Item(1)
If oRequest.MessageClass = "IPM.Schedule.Meeting.Request" Then
Set oAppt = oRequest.GetAssociatedAppointment(True)
' use this to autoaccept
Dim oResponse
Set oResponse = oAppt.Respond(olMeetingAccepted, True)
oResponse.Send
' set fields on the appt.
With oAppt
' .Categories = "Slipstick"
.BusyStatus = olFree
.Save ' use .Display if you want to see the appt. and set the reminder yourself
End With
End If
'delete the request from the inbox
oRequest.Delete
End Sub
這個很有意思。在我的電腦上,它工作得很好。然而,另一個可以點擊並點擊,並且什麼都不會發生。沒有錯誤,沒有彈出窗口,沒有任何東西。所以,我知道代碼有效,但是有沒有什麼理由(權利?)完全相同的代碼可以在一個而不是另一個上工作?
兩者前景相同的版本? 2010?或 – 0m3r
iirc,默認情況下,Outlook VBA通常處於禁用狀態,請嘗試進入宏設置並檢查安全選項。 –
有時,如果您將** VbaProject.OTM **文件複製到其他計算機上,那臺計算機需要打開VBE,然後展開模塊然後退出,重新啓動Outlook才能使宏工作。您可能需要添加'Debug.Print'行來幫助您查看是否沒有執行任何操作。你簽了宏嗎? – PatricK