VBAを使いこなそう!! -6ページ目

VBA コンパイルエラー 構文エラー

Sub sample()


For i = 1 To 13


 "kase" & i = Cells(i + 4, "E")

Next i


End sub


コンパイルエラー、 構文エラーがでます。



構文エラーとは、、



いわゆる"打ち間違い"です。


オブジェクト名やプロパティ名のスペルを間違えたり、括弧の数が合わなかったり、カンマ(,)を入力しなければいけない場所にコロン(.)を打ってしまったり…。


でもよく見ると、打ち間違いじゃなく


変数に指定している


"kase" & i



こいつが悪いんです。






トホホ


これって、基礎中の基礎だよね





速読や記憶術など脳力開発の分野で30年以上の実績を持ち、任天堂DS「右脳を鍛える」で有名な川村明宏氏に学ぶビジネスマンのための16倍効率アップの脳トレ勉強法セミナー

VBA 処理速度アップ 変数にセルの値を順番に入れてみる

case1~case13 の変数に、セルE5~E19 (下向きに連続しているセル群)


セル群って言う表現は、正しいのかどうか? 勝手に今つけました。

でも伝わるでしょ?


変数も1から13まで数字が連続しています。



case1 = Range("E5").Value
case2 = Range("E6").Value
case3 = Range("E7").Value
case4 = Range("E8").Value
case5 = Range("E9").Value
case6 = Range("E10").Value
case7 = Range("E11").Value
case8 = Range("E12").Value
case9 = Range("E13").Value
case10 = Range("E14").Value
case11 = Range("E15").Value
case12 = Range("E18").Value
case13 = Range("E19").Value



今は↑の感じで、ひとつひとつセルのデータを変数に代入しています。



・・ これをいっちょ料理して、処理速度アップしてみましょう。




エクセルVBAマクロの作り方講座(Excel2003版)

VBA 処理速度アップ 画面を更新しないで処理を行うには




Application.ScreenUpdating = False  


↑をFalseにしているすると、実行中の画面の更新がないため処理速度が上がります







【送料無料】本/今すぐ使えるかんたんExcelマクロ&VBA/門脇香奈子