|
こんにちは
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
|
|