前提・実現したいこと
発生している問題・エラーメッセージ
outlookで以下のコードで実行を押しても、outlookのtodoリストに反映されません。
エラーメッセージはでていません。
気になるのは、outlookのマクロを実行すると、エクセルのタスクリストファイルが画面には表示されていないのに開いていることになり?、ファイルを開こうとしても読み取り専用でしか開くことができません。
該当のソースコード
VBA
1Sub TaskRegWithExcel() 2 3Dim objExcel As Excel.Application 4 5Dim wb As Workbook 6 7Dim ws As Worksheet 8 9Dim strFile As String 10 11Dim i As Long 12 13Dim objTask As TaskItem 14 15strFile = "C:/Users/Desktop/タスクリスト.xlsx" 16 17Set objExcel = New Excel.Application 18 19Set wb = objExcel.Workbooks.Open(strFile) 20 21Set ws = wb.Worksheets("タスク一覧") 22 23For i = 2 To maxRow 24 25 Set objTask = CreateItem(olTaskItem) 26 27 With objTask 28 29 .Subject = ws.Cells(i, 1).Value 'タスクのタイトル 30 31 .StartDate = ws.Cells(i, 2).Value '開始日 32 33 .DueDate = ws.Cells(i, 3).Value '期限 34 35 .ReminderSet = ws.Cells(i, 4).Value 'アラームを鳴らすかどうか 36 37 .ReminderTime = ws.Cells(i, 5).Value 'アラームを鳴らす時間 38 39 .Body = ws.Cells(i, 6).Value 'タスク内容 40 41 .Save 42 43 End With 44 45Next i 46 47End Sub 48
試したこと
For i = 2 To maxRow → For i = 2 To10
のようにすると
「インデントが有効の範囲にありません」といわれました(実際には50行ほどのタスクがあります)。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/23 10:09