Excel VBA質問箱 IV

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

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


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

【60634】VBAのテキストボックスの表示について ノリス 09/3/6(金) 1:22 質問[未読]
【60635】Re:VBAのテキストボックスの表示について kanabun 09/3/6(金) 8:49 発言[未読]
【60663】Re:VBAのテキストボックスの表示について ノリス 09/3/7(土) 0:24 発言[未読]
【60671】Re:VBAのテキストボックスの表示について ponpon 09/3/7(土) 11:44 発言[未読]
【60682】Re:VBAのテキストボックスの表示について ノリス 09/3/8(日) 3:17 お礼[未読]
【60683】Re:VBAのテキストボックスの表示について ponpon 09/3/8(日) 16:46 回答[未読]
【60684】Re:VBAのテキストボックスの表示について ノリス 09/3/8(日) 17:02 お礼[未読]

【60634】VBAのテキストボックスの表示について
質問  ノリス E-MAIL  - 09/3/6(金) 1:22 -

引用なし
パスワード
    エクセルのVBAに関する質問です。テキストボックス内にフォームを開いたときに文字を書き込むように命令したのですが、なぜか開いたのち一回目の起動に限り文字が出ません。二回目からは表示されるのですが、VBA初心者ということもあって、このようなバグ?の対処法がわかりません。ぜひご教授お願いします。

【60635】Re:VBAのテキストボックスの表示につ...
発言  kanabun  - 09/3/6(金) 8:49 -

引用なし
パスワード
   ▼ノリス さん:
> テキストボックス内にフォームを開いたときに文字を書き込むように命令した
> のですが、なぜか開いたのち一回目の起動に限り文字が出ません。

テキストボックスに文字を書き込むコードは
どこに どのように 書いているのですか?

【60663】Re:VBAのテキストボックスの表示につ...
発言  ノリス E-MAIL  - 09/3/7(土) 0:24 -

引用なし
パスワード
   ▼kanabun さん:
>▼ノリス さん:
>> テキストボックス内にフォームを開いたときに文字を書き込むように命令した
>> のですが、なぜか開いたのち一回目の起動に限り文字が出ません。
>
>テキストボックスに文字を書き込むコードは
>どこに どのように 書いているのですか?

返答ありがとうございます。テキストボックスのあるフォームをshowで開いたあとに
  If Month(Date) = 1 Then
    出力表の作成実行.月.Value = 12
  Else
    出力表の作成実行.月.Value = Month(Date) - 1
  End If
と書きました。「出力表の作成実行」はフォーム名、「月」はテキストボックス名です。

【60671】Re:VBAのテキストボックスの表示につ...
発言  ponpon  - 09/3/7(土) 11:44 -

引用なし
パスワード
   ▼ノリス さん:


>  If Month(Date) = 1 Then
>    出力表の作成実行.月.Value = 12
>  Else
>    出力表の作成実行.月.Value = Month(Date) - 1
>  End If

このコードの後にshowすればどうでしょう?

または、

フォームモジュールの
Private Sub UserForm_Initialize()
に上記コードを書けばどうでしょうか?

【60682】Re:VBAのテキストボックスの表示につ...
お礼  ノリス E-MAIL  - 09/3/8(日) 3:17 -

引用なし
パスワード
   ▼ponpon さん
>
>このコードの後にshowすればどうでしょう?
>
>または、
>
>フォームモジュールの
>Private Sub UserForm_Initialize()
>に上記コードを書けばどうでしょうか?

あ。できました。initializeはなぜかうまくいかなかったので今回はさけてみました。たぶん単純ミスです。showを後にしたところちゃんと起動することが確認できました。適切なアドバイスをありがとうございます。フォームを開いているときには書き込みができないんですかね。もう少し自分でも調べようと思います。ご協力ありがとうございました。

【60683】Re:VBAのテキストボックスの表示につ...
回答  ponpon  - 09/3/8(日) 16:46 -

引用なし
パスワード
   ▼ノリス さん:
>フォームを開いているときには書き込みができないんですかね。もう少し自分でも調べようと思います。

sheetにですか?

vbModalやvbModelessを調べてみればどうでしょう?

【60684】Re:VBAのテキストボックスの表示につ...
お礼  ノリス E-MAIL  - 09/3/8(日) 17:02 -

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

>vbModalやvbModelessを調べてみればどうでしょう?

すみません。発言が不明瞭でした。フォームを開いたのちのフォーム内のテキストボックスに対して値をいれることができないのかと思いまして。。実験してみましたが、やっぱりテキストボックスはフォームを開く前に書き込まないとうまくいかないようですね。あまり順番を意識していなかったので勉強になりました。回答ありがとうございます。

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