Excel VBA質問箱 IV

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

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


4738 / 13644 ツリー ←次へ | 前へ→

【54799】クラスを一気に複数作成したいのですが clscls 08/3/30(日) 19:50 質問[未読]
【54800】Re:クラスを一気に複数作成したいのですが ichinose 08/3/30(日) 20:27 発言[未読]
【54802】Re:クラスを一気に複数作成したいのですが clscls 08/3/30(日) 21:16 お礼[未読]
【54804】Re:クラスを一気に複数作成したいのですが neptune 08/3/30(日) 22:47 発言[未読]
【54809】Re:クラスを一気に複数作成したいのですが VBWASURETA 08/3/31(月) 11:19 発言[未読]

【54799】クラスを一気に複数作成したいのですが
質問  clscls  - 08/3/30(日) 19:50 -

引用なし
パスワード
   クラスをFor文で複数作成したいと考えております。
下記書き方ですと、ClsAが重複してしまいます。

ClsA
ClsB
ClsC.....
のように作成したい場合はどう書けばいいのでしょうか?
よろしくお願いします。


For i = 1 to 10 ← ※可変数がはいる
  Dim ClsA As New Class1

next

【54800】Re:クラスを一気に複数作成したいのですが
発言  ichinose  - 08/3/30(日) 20:27 -

引用なし
パスワード
   ▼clscls さん:
こんばんは。

>クラスをFor文で複数作成したいと考えております。
>下記書き方ですと、ClsAが重複してしまいます。
↑どのような結果を望んでいるのかよくわかりません。
だって、はっきり記述してないですよね?
よって、勘ですが・・・。

Class1の別インスタンスを作成したいなら、


>
>ClsA
>ClsB
>ClsC.....
↑ここを配列にするとループ処理が使えます

>のように作成したい場合はどう書けばいいのでしょうか?
>よろしくお願いします。

dim cls(1 to 10) as class1

>For i = 1 to 10 ← ※可変数がはいる
  set cls(i)= New Class1
>next

という意味ですか?

【54802】Re:クラスを一気に複数作成したいのですが
お礼  clscls  - 08/3/30(日) 21:16 -

引用なし
パスワード
   ▼ichinose さん:
素早い回答ありがとうございます。
下記回答でOKです。

>dim cls(1 to 10) as class1
>
>>For i = 1 to 10 ← ※可変数がはいる
>  set cls(i)= New Class1
>>next
>

配列を使ってクラスを作成できるとは思いませんでした。
勉強になりました。

説明も不十分で申し訳ありません。

もともとは、関数を呼んで、その中でさらに関数を呼んでという、
再帰的な処理を考えていたのですが、
それをクラスというものを使ってみたらどうなるのか?

オブジェクト指向の勉強もかねていろいろ試していたところ、
わけがわからなくなって質問させて頂いた次第です。
要領を得ない説明で申し訳ありませんでした。 m(_ _)m

【54804】Re:クラスを一気に複数作成したいのですが
発言  neptune  - 08/3/30(日) 22:47 -

引用なし
パスワード
   ▼clscls さん:
みなさんこんにちは

>配列を使ってクラスを作成できるとは思いませんでした。
>勉強になりました。
>
>説明も不十分で申し訳ありません。
>
>もともとは、関数を呼んで、その中でさらに関数を呼んでという、
>再帰的な処理を考えていたのですが、
>それをクラスというものを使ってみたらどうなるのか?
>
>オブジェクト指向の勉強もかねていろいろ試していたところ、
>わけがわからなくなって質問させて頂いた次第です。
ちょっと違うかもしれませんが、以前サンプルを書いた事がありますので
参考になりましたらどうぞ。
h tp://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=53307;id=excel

【54809】Re:クラスを一気に複数作成したいのですが
発言  VBWASURETA  - 08/3/31(月) 11:19 -

引用なし
パスワード
   皆さんおはようございます。

VBだけでやってる方にはクラスの概念は難しい気がしますね。
簡単に書いてしまえばクラスとは型という発想を持てば
やりやすいかも知れませんが。

因みに自分はJavaを始めてからクラスの概念を知りました。
本とかだと車の部品とかものすごいイメージしにくいですよね^^;

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