Excelシートの情報をループしてOutlookに予定を作成します。それを私のデフォルトのフォルダに送ったときに動作していました。Excelのループから作成したときにOutlookの予定が上書きされる
データを特定のフォルダ(同僚が共有)にアップロードするように変更しました。
それ以来、I F8から私のコードまで、ループされている行の予定が保存されます。しかし、私が次の行に行くと、新しい予定は両方とも保存されるのではなく、古いものに置き換えられます。
Sub ExportToOutlook
Dim OL as Outlook.Application, Appoint as Outlook.AppointmentItem, ES as Worksheet, _
r as Long, i as Long, WB as ThisWorkook, oFolder as Object, o NameSpace as Namespace
Set WB = ThisWorkbook
Set ES = WB.Sheets("Export Sheet")
r = ES.Cells(Rows.count,1).End(xlUp).Row
Set OL = New Outlook.Application
Set oNameSpace = OL.GetNamespace("MAPI")
Set oFolder = oNameSpace.GetFolderFromID("Insert the ID").Items.Add(olAppointmentItem)
For i = 2 to r
With oFolder
.Subject = ES.Cells(i,1).Value
.Start = ES.Cells(i,2).Value
.End = ES.Cells(i,3).Value
.Location = ES.Cells(i,4).Value
.AllDayEvent = ES.Cells(i,5).Value
.Categories = ES.Cells(i,6).Value & " Category"
.Save
End With
Next i
Set OL = Nothing
End Sub
MailItemの代わりにOutlook.AppointmentItemとしてDim apptが修正されました。ありがとうございました!私はたくさんのことを研究しましたが、あなたの追加から作業を始めるまで、それを終わらせることができませんでした。 – JustinShotMe