Excelで三角くじを作ってみよう

Step 8 くじの全削除

クジの作成前に、既にあるくじを全て削除します。
方法は「くじ引き」シート内を総当りで調べ名前の頭に「kuji」が付くものをDeleteメソッドで削除していきます。
名前はNameプロパティでLeft関数を使い調べています。


Homeへ > Excelでアプリケーションソフト2 > 三角くじを作ってみよう

シートのVBAコード

下記のVBAコードに変更してください。

'作成開始ボタン
Private Sub CommandButton1_Click()
    Dim ln1 As Long
    Dim ln2 As Long
    
    ln1 = MyGetSuchi("C2")
    If ln1 <= 0 Or ln1 > 100 Then
        MsgBox "くじ枚数は1~100の範囲で入力してください。"
        Exit Sub
    End If
    
    ln2 = MyGetSuchi("C3")
    If ln2 < 0 Or ln2 > ln1 Then
        MsgBox "当たり枚数は,くじ枚数より少なくしてください。"
        Exit Sub
    End If
    
    'くじの削除
    ExDeleteShape
    
    Range("C2") = ln1
    Range("C3") = ln2
    'オートシェイプ作成
    ExMakeShape
        
    '当たりくじを作成する
    ExAtariKujiMake ln1, ln2

    'くじを配置する
    ExKujiSet ln1
End Sub



下記のVBAコードを追加してください。

'くじの削除
Private Sub ExDeleteShape()
    Dim t As Shape
    
    For Each t In Sheets("くじ引き").Shapes
        '名前をチェック
        If Left(t.Name, 4) = "kuji" Then
            t.Delete
        End If
    Next
End Sub


Homeへ > Excelでアプリケーションソフト2 > 三角くじを作ってみよう

■■■
このサイトの内容を利用して発生した、いかなる問題にも一切責任は負いませんのでご了承下さい
■■■
当ホームページに掲載されているあらゆる内容の無許可転載・転用を禁止します


Copyright (c) Excel-Excel ! All rights reserved