Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


63933 / 76738 ←次へ | 前へ→

【17393】Re:以前の記事から
発言  角田 WEB  - 04/8/28(土) 9:55 -

引用なし
パスワード
   こんにちは。
>Call ClsT.propertysSet(Me("CheckBox" & i), Me("TextBox" & i))
省略時の既定メンバ解釈により動いていますが正確には
Me("CheckBox" & i), Me("TextBox" & i)
  ↓
Me.Controls("CheckBox" & i), Me.Controls("TextBox" & i)

>Dim ColCls As Collection
>Private Sub UserForm_Initialize()
>  Dim ClsT As Class1
>  Dim i  As Long
>  
>  Set ColCls = New Collection
>  For i = 1 To 3
>    Set ClsT = New Class1
>    Call ClsT.propertysSet(Me("CheckBox" & i), Me("TextBox" & i))
>    ColCls.Add ClsT
>    Set ClsT = Nothing
>  Next i
本体のクラス変数(ClsT)をローカル変数にして、コレクションに
参照を残して処理しているのはメモリーリークしそうな書き方ですね〜

>クラスモジュールを使うのは初めてなと、本を見ても少しの説明しかのってないので
こちら参考に(§5までが一般的なクラスモジュールによる一元化の手法です)

擬似からの脱却
http://www.h3.dion.ne.jp/~sakatsu/Breakthrough_P-Ctrl_Arrays.htm

0 hits

【17389】以前の記事から Kobasan 04/8/28(土) 8:39 質問
【17390】Re:以前の記事から ichinose 04/8/28(土) 9:03 発言
【17392】Re:以前の記事から Kobasan 04/8/28(土) 9:38 お礼
【17405】Re:以前の記事から Kobasan 04/8/28(土) 21:41 お礼
【17406】Re:以前の記事から Kobasan 04/8/28(土) 21:46 質問
【17407】Re:以前の記事から つん 04/8/28(土) 22:04 回答
【17410】Re:以前の記事から ichinose 04/8/28(土) 22:25 発言
【17409】Re:以前の記事から ichinose 04/8/28(土) 22:14 発言
【17414】Re:以前の記事から Kobasan 04/8/28(土) 23:41 お礼
【17393】Re:以前の記事から 角田 04/8/28(土) 9:55 発言
【17400】Re:以前の記事から Kobasan 04/8/28(土) 13:48 お礼

63933 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free