No.3ベストアンサー
- 回答日時:
まったく、トンチンカンな答えかも知れませんが・・・
> まったく、このコンボボックスの内容が変化しないんです。
UserForm4.ComboBox1.AddItem は後へ後へと追加するばかりだと思うんです。
つまり、下の方に変化した内容がありませんか?
最初から入れ直したいのであれば、コンボボックスをクリアする必要があると思うのですが。
で、3行目にクリアするのを追加してみました。
Private Sub UserForm_Initialize()
Dim i As Integer
UserForm4.ComboBox1.Clear
Worksheets("Sheet1").Select
Range("B4").Select
For i = 4 To 200
If Range("B" & i).Value <> "" Then
UserForm4.ComboBox1.AddItem Range("B" & i).Value
End If
Next i
End Sub
No.4
- 回答日時:
#2です。
#3さんのおっしゃるように追加されているだけです。
10行くらいのリストで下記のようにすると解かります。
Private Sub CommandButton1_Click()
Call UserForm_Initialize
ComboBox1.ListRows = ComboBox1.ListCount
End Sub
#3さんの回答で解決と思いますが、途中に空白行が無いリストなら RowSource を使って処理をした方がモードレスでユーザーフォームを呼んだ時にセルの値がタイムリーに変化するように出来ます。
'****************************
'フォームモジュール
'↓フォームモジュールの一番上に宣言
Dim LRow As Long
Private Sub CommandButton1_Click()
'---最下部にランダムな数字を追加する-----------
Randomize
Worksheets("Sheet1").Range("B" & LRow + 1) = _
Int((100 - 1 + 1) * Rnd + 1)
'----------------------------------------------
Call UserForm_Initialize
End Sub
Private Sub UserForm_Initialize()
Dim s As String
With Worksheets("Sheet1")
LRow = .Range("B65536").End(xlUp).Row
s = .Range("B4:B" & LRow).Address
End With
ComboBox1.RowSource = s
End Sub
'****************************
'標準モジュール
Sub フォーム表示()
UserForm1.Show 0
End Sub
No.2
- 回答日時:
#1さんの回答通り、単純に Call してもOKですし、
Private Sub CommandButton1_Click()
'ほげほげの処理
Call UserForm_Initialize
End Sub
こんな感じで別のルーチンにしても良いと思います。
***********************
Private Sub UserForm_Initialize()
myMsg ("起動")
End Sub
Private Sub CommandButton1_Click()
myMsg ("ボタン押下")
End Sub
Private Sub myMsg(s As String)
MsgBox s
End Sub
***********************
この回答への補足
お返事ありがとうございます。
ところが、Callしてもコンボボックスには元のデータが表示されたままなんですよね。
ちなみにInitializeイベントはこんな感じなのですが、、、
Private Sub UserForm_Initialize()
Dim i As Integer
Worksheets("Sheet1").Select
Range("B4").Select
For i = 4 To 200
If Range("B" & i).Value <> "" Then
UserForm4.ComboBox1.AddItem Range("B" & i).Value
End If
Next i
End Sub
まったく、このコンボボックスの内容が変化しないんです。
コンボボックスの中身のリセットみたいなことをしたほうがいいんでしょうか?また、どのようにやったらいいのか、思いつきません。よいアイディアがあったら教えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) Excel VBAについてです。 少しだけ知識はあるのですが、 うまくいかなかったので 質問させてい 3 2022/09/13 18:40
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- Access(アクセス) アクセス 意図せずサブプロシージャを移動してしまうのを止めたい 1 2022/09/02 09:19
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
スマホに会話を聞かれているな!?と思ったことありますか?
スマートフォンで検索はしてないのに、友達と話していた製品の広告が直後に出てきたりすることってありませんか? こんな感じでスマホに会話を聞かれているかも!?と思ったエピソードってありますか?
-
「覚え間違い」を教えてください!
私はかなり長いこと「大団円」ということばを、たくさんの団員が祝ってくれるイメージで「大円団」だと間違えて覚えていました。
-
プリン+醤油=ウニみたいな組み合わせメニューを教えて!
プリンと醤油を一緒に食べると「ウニ」の味がする! というような意外な組み合わせから、新しい味になる食べ物って色々ありますよね。 あなたがこれまでに試した「組み合わせメニュー」を教えてください。
-
好きな和訳タイトルを教えてください
洋書・洋画の素敵な和訳タイトルをたくさん知りたいです!【例】 『Wuthering Heights』→『嵐が丘』
-
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
UserForm1.Showでエラーになります。
工学
-
-
4
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
5
エクセルVBAでUserFormを起動した時
Excel(エクセル)
-
6
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
7
マクロ実行時、ユーザーフォームにラベルのテキストが表示されません。
Access(アクセス)
-
8
ユーザーフォームのSetFocusが働かない?
その他(プログラミング・Web制作)
-
9
ユーザーフォームに入力したデータを保持する方法
Visual Basic(VBA)
-
10
VBAでのユーザフォームの表示有無の確認について
Visual Basic(VBA)
-
11
ExcelVBAのユーザーフォームの中に線を引きたい
Visual Basic(VBA)
-
12
VBA:ユーザーフォームのマルチページに色を付けたい。
Word(ワード)
-
13
エクセルVBAのフォームを最前面にする方法を教えてください。
Visual Basic(VBA)
-
14
ユーザーフォームをホイールでスクロールする方法(Excel2000VBA)
Excel(エクセル)
-
15
VBAでユーザーフォームの表示を確認
Visual Basic(VBA)
-
16
'ユーザーフォーム右上隅の[×]ボタンを表示しない
Visual Basic(VBA)
-
17
ExcelのVBA。public変数の値が消える
Visual Basic(VBA)
-
18
別のユーザーフォームのコマンドボタンを押す
Visual Basic(VBA)
-
19
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
20
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/6】 西暦2100年、小学生のなりたい職業ランキング
- ・ちょっと先の未来クイズ第5問
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コントロールの存在確認
-
ユーザーフォームを表示中にシ...
-
ユーザーフォーム上に現在日時...
-
フォームに引数を渡す方法のやり方
-
VBAで画像を表示する方法
-
パソコンの画面に合わせてユー...
-
Access VBA コントロールの参照...
-
モーダルフォームとモードレス...
-
なぜエラーになるのでしょう?...
-
VBA(エクセル)のユーザー...
-
ユーザーフォーム売上日報 別シ...
-
エクセルVBA フォーム上でOnkey...
-
picturebox の BackColor は透...
-
アクセス2013 フォームが...
-
VBAでユーザーフォームを再表示...
-
指定の動作中ユーザーフォーム...
-
Excelのユーザーフォームのテキ...
-
VBA ユーザーフォームを速く開...
-
フォームから他のフォームの内...
-
Access-VBAのPublic変数につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
ExcelVBAのユーザーフォームの...
-
VBAでユーザーフォームを再表示...
-
クリックイベントなのに、2回ク...
-
ユーザーフォームのテキストボ...
-
モーダルフォームとモードレス...
-
Microsoft Formsの「個人情報や...
-
Hideについて(.NET)
-
Form_Load と Form_Activate の...
-
エクセルVBAのフォームを最...
-
VBA(エクセル)のユーザー...
-
ACCESSのフォーム、開くんです...
-
Excelにて、ユーザーフォームで...
-
フォームウィンドウを最前面に...
-
フォームを画面のど真ん中に表...
-
Accessで、一つのフォーム画面...
-
コントロールの存在確認
-
EXCEL VBA ユーザーフォームの...
-
アクセスのUserFormにはInitial...
-
MSGBOXのフォント大きさ変更
おすすめ情報