前提・実現したいこと
全くの初心者です。
Mac版のExcalVBAでアニメーションを制作しようとしたところ、
Subに「定数式が必要です」というコンパイルエラーが発生しました。
拙いコードですが、見ていただければ幸いです。
発生している問題・エラーメッセージ
subはマクロの名称と認識していたため、この場合の定数式とは何のことか、具体的に何をすれば良いのか、見当もつきません。
該当のソースコード
'実行速度を遅める Private Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As LongPtr) **Sub anime4()****問題のエラーが発生したところです。** 'Sheet1を定義 Dim sh1 As Worksheet Set sh1 = Sheet1 'Sheet1の7パターンのセル画(横17×縦12)を定義 Dim i As Integer For i = 1 To 7 Dim Pattern(i) As Range Set Pattern(i) = Range(sh1.Cells(1, 1 + 12 * (i - 1)), sh1.Cells(17, 12 * i)) Next 'Sheet2を定義 Dim sh2 As Worksheet Set sh2 = Sheet2 'Sheet2のA1からQ12の領域を定義、その領域をクリアにする Dim Area As Range Set Area = Range(sh2.Cells(1, 1), sh2.Cells(17, 12)) Area.Clear 'パターン2と3は貼って消してを3回繰り返す 'パターン7は貼ったまま残す 'それ以外は貼って消す '1→2→3→2→3→2→3→4→5→6→7 Dim j, k As Integer j = 1 If k = 2 Then Do Until j = 3 For k = 2 To 3 Pattern(k).copy Destination = sh2.Cells(1, 1) Area.Clear j = j + 1 Loop If k = 7 Then Pattern(k).copy Destination = sh2.Cells(1, 1) Else Pattern(k).copy Destination = sh2.Cells(1, 1) Area.Clear Sleep 200 End If End Sub
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
Mac版だからなのか、これまでにもExcelVBAが作動しないことが多々ありました。それらのマクロはWindowsでは正常に作動しました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/07/18 05:48