趣味のエクセルマクロ&数字選択式宝くじ

ナンバーズ4などの数字選択式宝くじデータ分析用の自作マクロおよびナンバーズ4などの各種データリストなどをブログにしています。

マクロ学習法とは 4 (仕組作り)

マクロを覚えようとして、その前に理解出来なければ覚えられないと言う人がいると思います。でも私の経験で言えば理解するのは困難な気がします。
(ただ単に、マイクロソフトでマクロでの決め事を作っただけですから?)


習うより慣れろ、理解するより覚えろがマクロを学ぶ上で大切な事だと思います。


それと「仕組みを作る」と言うことが凄く大事な気がします。



仕組を作るとは何なのか?


一言で言えばアイデアを考えて行くことだと思います。


赤に緑の書式コピーする場合、緑を手動選択後 「書式コピー」 マクロ実行をしています。 でも緑まで行くのが面倒ですね!(マクロ syosikicopy)


仕組を考えたなら
          赤選択後マクロ実行で良いですね!(マクロ syosikicopy2)


楽に処理出来る様に考える事が仕組作りだと思います。


そして仕組みをもとにマクロを作成出来る様にマクロを勉強して行くのが大事です。



Sub syosikicopy() '下に向かい書式コピー  緑の書式を赤にコピーする。
Dim gyou, retu, i As Integer


 gyou = ActiveCell.Row
 retu = ActiveCell.Column


    Selection.Copy
   
  i = 1
 
 If Cells(gyou + i, retu) <> "" Then '次行にデータある場合
    Cells(gyou + i, retu).Select
  
 Else '次行にデータない場合
 
   Do Until Cells(gyou + i, retu) <> ""
 
       i = i + 1
    Cells(gyou + i, retu).Select
      If i > 30 Then Exit Do
   Loop
   
 End If
    Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
    Application.CutCopyMode = False
End Sub



--------------------------------------------------------------------------------



Sub syosikicopy2() ' syosikicopyのマクロを使いやすくした
Dim gyou, retu, i As Integer


 gyou = ActiveCell.Row
 retu = ActiveCell.Column


i = 1
    Do Until Cells(gyou - i, retu) <> ""
 
       i = i + 1
    Cells(gyou - i, retu).Select
      If i < -30 Then Exit Do
   Loop


 Cells(gyou - i, retu).Select
   Selection.Copy
 Cells(gyou, retu).Select
 
  Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
    Application.CutCopyMode = False
 
End Sub


良く考えたなら、まだまだ改善の余地が有りそうです。手入力はミスが出ます。
マクロでミスはマクロ作成ミスで手入力より少ないような気がします。


マクロ学習法とは 3 (専門用語)



難しいカタカナ専門用語は一切必要ない!


三太郎さんの考え方はエクセルマクロを勉強する上で凄く大事な気がします。



大体、英語表記の多いマクロ用語は英語嫌いの人には壁になりますね。


マクロの本には英語のマクロ用語が一杯で、それだけで嫌になりますね?



たとえば


「プロパティとはオブジェクトの属性である。属性とは、そのオブジェクトの情報。プロパティはその値を取得、設定できる。」


私には、はー!ちんぷんかんぷんです。オブジェクト?情報?属性?値を取得設定?
何を言いってるか分からないのでますます混乱するだけですw




正直に言いますとw


プロシージャの意味も私は良く分かりませんw


プロパティ、メソッドはようやく何となくです。


プロパティ=形容詞?、副詞?、メソッド=動詞?とか思っています。



意味不明的用語を覚えてもマクロは作れませんが、覚えなくてもマクロは作れます。


プロパティやメソッドと言う用語で意味を説明してますが、大事なことは意味を覚えるよりプロパティやメソッドの使い方を覚えることですね!


車でどこかに行くのに、車のエンジンやその他の構造を覚える必要はなくて運転を覚えれば良いだけです。マクロの運転方法を覚えるだけですね!



また、私は下の様なことも考えています。


・マクロをなぜ作るのか?


・マクロを作るより仕組みを作る。


・人の考え方と同じようにマクロを作れるか?


・人の考えを翻訳してるのがマクロ?


・人の考え方はあいまい、マクロであいまいは無い。




・なぜマクロを作るのか?


便利だからですね! それと自分で作ったマクロが上手く動けば嬉しいですから。



・仕組みを作る


分かりにくいですが? マクロの構成とかのアイデアかも知れません。
あるいは仕掛けとか言うものかも?



・人の考えは論理的なところはやや少ないかも知れません。


コンピュータは論理的な考え方で動いているので、人もそれに合わせなければならないです。あいまいでなく割り切れる考え方をしないとならないと思います。


だから自分の考えを段階を踏んで整理して行くのも大事ですね。







ブログについて考察して見ました。

このブログは多分エクセルマクロのブログですが?w


アクセスは「数字選択式宝くじの記事」が上位を示してます。


私も当てるためのマクロを作っているつもりなので、エクセルマクロは手段です。


このブログを見た人に、少しでも参考になればと思うしだいです。



・「ナンバーズデータについて考える2」は毎日追加更新しています。


・「数字選択式宝くじ情報サイト」は随時追加更新しています。



デイリーアクセスは大したことは無いですね。
(マンスリーアクセスもですがw)