| 
    
     |  | こんにちは 
 Excel2010の方は「Option Explicit」が宣言してあるのではないですか?
 
 全てのマクロで変数を定義するクセを付けて下さい。
 
 
 ▼saya さん:
 >マクロ初心者です。
 >
 >下記の通り、日付リストを作成したのですが
 >Excel2003では正常に実行されるのに
 >Excel2010だと For i = 0 To 21 の箇所で
 >コンパイルエラーになってしまいます。
 >
 >エラーを解消するにはどうしたらよろしいでしょうか?
 >申し訳ありませんが、ご教授お願いします。
 >
 >
 >**下記**
 >
 >'日付リスト作成
 >Sub Auto_Open()
 >Dim lst As String
 >Range("F11,Q11") = "(日付を選択)"
 >With Range("F11,Q11").Validation
 >.Delete
 >
 >For i = 0 To 21
 >lst = lst & Format(Date - i, ",yyyy/mm/dd")
 >Next i
 >.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
 >xlBetween, Formula1:=lst
 >.IgnoreBlank = True
 >.InCellDropdown = True
 >.InputTitle = ""
 >.ErrorTitle = "指定日"
 >.InputMessage = ""
 >.ErrorMessage = "リストの中から選択して下さい。"
 >.IMEMode = xlIMEModeNoControl
 >.ShowInput = True
 >.ShowError = True
 >End With
 >End Sub
 
 |  |