Why not login to Qiita and try out its useful features?

We'll deliver articles that match you.

You can read useful information later.

0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

『Excelでリバーシを作ろう!! マクロ、VBAを1から学ぶ』サンプル(6) 【三目並べ:5. コードにコメントを入れる】

Last updated at Posted at 2022-04-10

この記事は 『Excelでリバーシを作ろう!! マクロ、VBAを1から学ぶ』 のサンプルです。

前:【三目並べ:4. 手番を変える】
https://qiita.com/sano192/items/d1c08ff7a1221bcc6dcb

次:【三目並べ:6. 勝敗を判定する】
https://qiita.com/sano192/items/af4de0401046f18ce50e

Excelのマクロ(VBA)で「三目並べ」「マインスイーパー」「リバーシ」を作る解説本です!
プログラミングが全くわからない人でも大丈夫! 丁寧な解説と図でしっかり理解しながら楽しくプログラミングを学ぶ事ができます!
値段:300円(Kindle Unlimited対象)

【kindle】

【booth(pdf】

コードが長くなり、なんだかごちゃごちゃしてきて見づらくなってきましたね。
そこで「コメント」の出番です。プログラミングではどの箇所がどの処理をしているのか、どういう目的で書かれたコードなのかを日本語で「コメント」として記載することができます。
 
まずコード記載画面の上部から「表示」→「ツールバー」→「編集」にチェックを入れます。
27.PNG
そうすると以下図のように「編集」ウインドウが表示されます。
コメントしたい内容を書き、その行を選んだ状態で「コメントマーク」をクリックすると緑色でコメントになります。
試しに一番上の行に「ゲーム開始」と書いて、その行にカーソルが合った状態で「コメントマーク」を押してみてください。以下図のように先頭に「'」が入り、緑色で表示されるはずです。
28.PNG
コメントはただのメモなのでコードの実行時には無視されます。
どれくらい細かくコメントを入れていくかは個人の自由です。本書でもいくつかコメントは入れていきますが、自分で分かりづらい、後でコードを見返した時混乱しそうと思ったところがあれば、独自にコメントを入れていってください。逆に面倒であれば一切コメントを入れなくても問題ありません。

【ここまでのコード】

'ゲーム開始の処理
Sub GameStart()

    Range("B2", "D4").ClearContents
    Cells(2, 6) = "黒番"

End Sub

'セルをクリックしたときの処理
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

'    変数の宣言
    Dim Gyou, Retu

'    クリックしたセルの行番号 , 列番号
    Gyou = Target.Row
    Retu = Target.Column

'    クリックしたセルが盤面の範囲内なら
    If 2 <= Gyou And Gyou <= 4 And 2 <= Retu And Retu <= 4 Then

'        セルが空白なら
        If Cells(Gyou, Retu) <> "" Then
'            処理を途中終了
            Exit Sub

        End If

'        黒番なら
        If Cells(2, 6) = "黒番" Then
            Cells(Gyou, Retu) = "●"
            Cells(2, 6) = "白番"

'        白番なら
        ElseIf Cells(2, 6) = "白番" Then
            Cells(Gyou, Retu) = "○"
            Cells(2, 6) = "黒番"

        End If

    End If

End Sub

前:【三目並べ:4. 手番を変える】
https://qiita.com/sano192/items/d1c08ff7a1221bcc6dcb

次:【三目並べ:6. 勝敗を判定する】
https://qiita.com/sano192/items/af4de0401046f18ce50e

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?