記録

#サンプルコード 極力おなじコードを書かないようにする方法。


極力おなじコードを書かないようにする方法。同じオブジェクトを複数配置する場合、クリックした時の処理も同じだったりします。そういう時に同じ処理を何回も書くのはちょっと手間だったりします。オブジェクト名が違うだけのために同様の処理コードを何度も書かなくてはならないなど、面倒くさいので自分は下記のようなコードを書いて同じコードを書かないようにしています。これは例えばの例ですので、他の方法もあると思います。Excelじゃなければもっと大雑把な方法で書くことも可能です。
明日、VSのフリーを使用して同じようなコードなど記載します。もしかすると路線を変更して何かのツールを作るかもしれません(´Д`)。この頃、VSもまともに使用していないので覚えてません・・・・と言うより、感覚的にあれあったなで覚えていますのでググりながらコードを書いてます。スランプ8年目ぐらいになります。もともとスランプでしたのであまり変わらないですね。「えっはい」(゚Д゚)
このコードちょっと意地悪なコードです。(´・ω・`)わかるひとがみると斜め向いたコードだと理解するでしょう(ニヒ、旭化成)
サンプルコードも置いときます。ご自由にお使いください。https://www.zip358.com/tool/hogeta.zip[DL]

Private Sub CommandButton1_Click()
    cmd_ck CommandButton1, 1
End Sub
Private Sub CommandButton2_Click()
    cmd_ck CommandButton2, 2
End Sub
Private Sub CommandButton3_Click()
    cmd_ck CommandButton3, 3
End Sub
Sub cmd_ck(obj As MSForms.CommandButton, i As Integer)
Dim obj_cmd As MSForms.CommandButton
Set obj_cmd = obj
If obj.Caption = "(-.-)v " & i Then
    obj.Caption = "(-.-)g " & i
Else
    obj.Caption = "(-.-)v " & i
End If
Set obj_cmd = Nothing
End Sub
Private Sub UserForm_Initialize()
Dim cmd As MSForms.CommandButton
Dim ary_cmd As Variant
Dim i As Integer
ary_cmd = Array(CommandButton1, CommandButton2, CommandButton3)
For i = 0 To UBound(ary_cmd)
    Set cmd = ary_cmd(i)
    cmd.Caption = ""
    Set cmd = Nothing
Next
End Sub

活動支援よろしくお願いします

大体、知ったかぶり。男は自分のために嘘をつき、女は他人のために嘘をつく。前のページ

#サンプルコード 極力おなじコードを書かないようにする方法2。次のページ

関連記事

  1. 記録

    完璧に作らず運用しながら改善するのがベストかも。

    今、カートシステムを作っているのだけど完璧に作らず運用しながら改善す…

  2. 記録

    クロネコヤマトの面接きた自分{アルバイト的な}。

    クロネコヤマトの面接きた自分。「背広できたの君が初めてだよ的なww…

  3. 記録

    php:3項演算子の使い方。

    3項演算子の使い方を解説しているサイトは数多くあるので割愛します。…

  4. 記録

    野口宇宙飛行士の宇宙暮らし。

    https://www.youtube.com/watch?v=U…

  5. 記録

    WordPressのhttps対応化しました。ページのデザインが崩れる。

    Wordpressのhttps対応化しました。ページの…

  6. 記録

    いじめは無くならない。

    昨日の続きで、今日のお題は「いじめ」です。イジメは無くならないと思…

PAGE TOP