見出し画像

夏休みの自由研究 VBAで作った九九の練習盤

短時間でできて、簡単だけど役に立つ九九の練習盤

 自由研究が活発になる季節なので、やってみました。プログラミングを習ったばかりの小学校高学年から、中学生くらいで組むことができて、工夫次第で様々なバリエーションができそうで、しかも役に立つものをと考えました。まずはYouTubeで紹介しますね。

1 読み取ってかけ算を実行するコード(標準モジュールに記述)

Sub kakezan()
For i = 3 To 11
 For j = 3 To 11
 
  a = Cells(i, 2)
  b = Cells(2, j)
  c = Cells(i, j)
   If a * b = c And c <> "" Then
     Cells(i, j).Interior.ColorIndex = 22
   Else
    Cells(i, j).Interior.ColorIndex = xlNone
   End If
  Next j
Next i


End Sub

2 1のコードを呼び出すコード(Sheet1に記述)

Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("C3:k11")) Is Nothing Then
    kakezan
End If

End Sub

3 古いデータをクリアーするコード(標準モジュールに記述)

Sub syokika()
 Range("C3:K11") = xlclear
End Sub

4 3のコードを呼び出すコード(Sheet1に記述)

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("B1")) Is Nothing Then syokika
End Sub

どれも短くて簡単なスクリプトです。動画でたし算の例を出しましたが、引き算や割り算もちょっといじるとできます。コードはここからコピペができます。EXCELをお持ちならぜひいじってみてください。