Excel VBA質問箱 IV

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

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


6421 / 13646 ツリー ←次へ | 前へ→

【45306】マルチページへの設定 探検隊 06/12/18(月) 19:26 質問[未読]
【45309】Re:マルチページへの設定 neptune 06/12/18(月) 22:11 回答[未読]
【45310】Re:マルチページへの設定 ponpon 06/12/18(月) 22:13 発言[未読]
【45320】Re:マルチページへの設定 探検隊 06/12/19(火) 10:28 発言[未読]
【45321】Re:マルチページへの設定 mizunu 06/12/19(火) 11:54 回答[未読]
【45325】Re:マルチページへの設定 探検隊 06/12/19(火) 13:44 お礼[未読]
【45326】Re:マルチページへの設定 Jaka 06/12/19(火) 14:46 発言[未読]
【45327】Re:マルチページへの設定 neptune 06/12/19(火) 15:28 発言[未読]

【45306】マルチページへの設定
質問  探検隊  - 06/12/18(月) 19:26 -

引用なし
パスワード
   ユーザフォーム上に、ツールボックスにてマルチページを配置
して複数データの固まり(個人毎)を一括でデータベースに入
力する仕組みを構築しようとしています。
ページ毎に入力フォームを設定していますが、リストボックス
等へのUserForm_Initializeがうまく行きません。
通常では、
 ↓
Private Sub UserForm_Initialize()
With ComboBox1
   .AddItem ""
   .AddItem "1"
   .AddItem "2"
   .AddItem "3"

で、表示されます。
そこで、
Private Sub UserForm_Page1_Initialize()
Private Sub UserForm_multiPage_Page1_Initialize()
などと試行錯誤してみましたが、うまく行きません。
どなたか、ご存知でしょうか?
それともこれって不可能なのかな?
......
宜しくお願いします。

【45309】Re:マルチページへの設定
回答  neptune  - 06/12/18(月) 22:11 -

引用なし
パスワード
   ▼探検隊 さん:
こんにちは
状況がよく飲み込めないのですが、
>通常では、
> ↓
>Private Sub UserForm_Initialize()
>With ComboBox1
>   .AddItem ""
>   .AddItem "1"
>   .AddItem "2"
>   .AddItem "3"
>
>で、表示されます。
ここまでは理解できます。

>そこで、
>Private Sub UserForm_Page1_Initialize()
>Private Sub UserForm_multiPage_Page1_Initialize()
>などと試行錯誤してみましたが、うまく行きません。
>どなたか、ご存知でしょうか?
>それともこれって不可能なのかな?
そういうことです。

各コントロールのサポートするイベントは決まっていて自作することは
出来ません。
例えば、マルチページのHelpでイベントを見てみましょう。
UserForm_Page1_Initialize
UserForm_multiPage_Page1_Initialize
は存在しません。

【45310】Re:マルチページへの設定
発言  ponpon  - 06/12/18(月) 22:13 -

引用なし
パスワード
   詳しくないですが、

Private Sub UserForm_Initialize()
  Me.MultiPage1.Pages(0).Controls("ComboBox1").List _
          = Array("A", "B", "C", "D")
End Sub

こんな感じでしょうか?

【45320】Re:マルチページへの設定
発言  探検隊  - 06/12/19(火) 10:28 -

引用なし
パスワード
   ▼ponpon さん:
回答、ありがとうございます。
  ↓
>Private Sub UserForm_Initialize()
>Me.MultiPage1.Pages(0).Controls("ComboBox1").List _
>= Array("A", "B", "C", "D")
>End Sub
  ↓
コンパイルエラー
行番号または行ラベル、またはステートメントまたはステートメントの最後
.....
になってしまいすが....
やはり、不可能なのですかねぇ....
ちなみに→Me.MultiPage1...のMeって何の事でしょう...

【45321】Re:マルチページへの設定
回答  mizunu  - 06/12/19(火) 11:54 -

引用なし
パスワード
   >ページ毎に入力フォームを設定していますが、リストボックス
>等へのUserForm_Initializeがうまく行きません。
>通常では、
> ↓
>Private Sub UserForm_Initialize()
>With ComboBox1
>   .AddItem ""
>   .AddItem "1"
>   .AddItem "2"
>   .AddItem "3"
>
>で、表示されます。

リストボックス等でも、通常通りUserForm_Initialize等で設定する
だけだとおもいますが。
マルチページ上であっても特別な事はありません。

【45325】Re:マルチページへの設定
お礼  探検隊  - 06/12/19(火) 13:44 -

引用なし
パスワード
   ▼mizunu さん:
▼ponpon さん:
▼neptuneさん:
▼ponpon さん:

ありがとうございます。
色々試行錯誤しましたが、やはりだめみたいですねぇ...
と言う事はマルチページの場合、作成したページ数分(フォーム数)
に対応した記述が全て必要という事になり、ページ数とフォームの
内容によってはプロシージャが大きくなりすぎ処理出来ない場合
が出て来る...ここに気をつければ...と言う事ですね。

色々ご相談頂きありがとうございました。

【45326】Re:マルチページへの設定
発言  Jaka  - 06/12/19(火) 14:46 -

引用なし
パスワード
   ▼探検隊 さん:
>ありがとうございます。
>色々試行錯誤しましたが、やはりだめみたいですねぇ...
>と言う事はマルチページの場合、作成したページ数分(フォーム数)
>に対応した記述が全て必要という事になり、ページ数とフォームの
>内容によってはプロシージャが大きくなりすぎ処理出来ない場合
>が出て来る...ここに気をつければ...と言う事ですね。
最初の質問から、どうしてこのような結果になるのでしょうか?
何をどうしたいのかが、さっぱりつたわってきません。
同試行錯誤したのかもわかりません。

ponponさんの回答で
>コンパイルエラー
>行番号または行ラベル、またはステートメントまたはステートメントの最後
こうなること自体が、自分勝手にかき回した結果に見えますが....。
新規フォームにマルチページ1つ、1ページ目にコンボボックスを配置した状態で試してください。
エラーになりますか!
こう言うのは、質問者で困った方の部類に入りますね。
今、書いているコードに組み込んで動きません、エラーになります。といわれても、こちら側としてもどんなコードが書いてあるのか解らないし、オブジェクト名がどうなっているのかもわかりません。

>ちなみに→Me.MultiPage1...のMeって何の事でしょう...
コードが書いてあるオブジェクトのこと。
これを解らないくらいだから、色々試行錯誤も高が知れているようにも思います。
ちゃんと説明されたらどうでしょうか。

>内容によってはプロシージャが大きくなりすぎ処理出来ない場合
>が出て来る...ここに気をつければ...と言う事ですね。
これも意味がよく解りません。

【45327】Re:マルチページへの設定
発言  neptune  - 06/12/19(火) 15:28 -

引用なし
パスワード
   ▼探検隊 さん:
こんにちは
もう見ないだろうけど
>マルチページの場合、作成したページ数分(フォーム数)
>に対応した記述が全て必要という事
マルチページだろうが、なんだろうが、すべてのコントロールは
プログラムでコントロールしなければなりませんので、当然です。
(IDEのプロパティで設定ってのは別問題としてですよ)

>色々ご相談頂きありがとうございました。
結局何がわからなかったの?
それを理解してもらわなければ、当然有効なアドバイスも受けられない。

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