
エクセルのユーザフォームで日程表を作っています。
下記ListBox1で会議名称だけ表示させています(チェックボックス無し)。
Private Sub ListBox1_click()で選択さした項目を、ここではあらかじめ結合したF5、F6セルに入力させたいのですが、なにも入力されません。
また、ウォッチウインドゥで cとListIndexとListBox1.Valueを設定し、実行後に見るとListIndex 2、ListBox1.Value : "責任者会議"とそれなりに表示されますが、cはEmptyです。
なぜF5セルと、併せてウォッチウインドゥに変数cが設定されないのでしょうか。教えてください。
Excel 2007 VB6.5です。
'行事入力一覧
Private Sub UserForm_Initialize()
With ListBox1
.AddItem ""
.AddItem "サービス課会議"
.AddItem "責任者会議"
.AddItem "安全衛生委員会"
.AddItem "ISO委員会"
End With
End Sub
---------------------------------
Private Sub ListBox1_click()
MsgBox ("選択した行事名を「行事等」欄へコピーします。" _
& vbCrLf & vbCrLf & "コピーしたい日付の「行事等」欄をクリックしてください。")
Dim ListIndex As Long '選択番号
Dim c As Variant
ListIndex = ListBox1.ListIndex
With ActiveSheet
For i = 0 To -1
c = ListBox1.Value
Range("F5").Value = ListBox1.Value
’ Range("F5:F6").MergeCells.Value = ListBox1.Value
’ Cells(5, 6).Value = ListBox1.Value
Next i
.Range("G5").Value = "-4A56" 'Test G5とG6の結合セルだが入力される。
End With
Stop
ListBox1.Value = ""
Unload Me
End Sub
No.1ベストアンサー
- 回答日時:
その for 文は何の目的であるのでしょうか??for 分の初期値より終値が小さいので、中は通っていませんよ。
その for 文を実現するなら、for i=0 to -1 step -1
です。
No.2
- 回答日時:
表示された日付の行で「行事」の列に会議の種類を選択表示させるだけのことでしたらエクセルでは「データの入力規則」から「リスト」で設定することができます。
マクロを使った作業はかえって操作を難しくします。書かれたマクロではListBox1の値をF5セルに書くだけのことです。
Forなどを使って処理することは全く必要がありませんね。Forを使ったケースはリスト形式が2列になっている場合などにそれぞれを別のセルに表示させるような場合で、For i=0 To .ListCount -1 のように使われますが、ここではその必要も全くありません。For の中で使われている i の意味がよく理解されていないままに使われています。c の値が空白のままであるのもそのためです。
ご指摘ありがとうございました。「データの入力規則」から「リスト」での設定を試みました。ただ、入力先が縦書きなので、選択項目の幅が狭すぎ、見た目が解りくく、この方法は断念しました。大変勉強になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォームに2つのコンボボックス銀行名「ConboBox1」支店名を「ConboBox2」とし 4 2022/08/03 17:34
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) ListBox1をClickしたときのイベント 5 2022/12/11 19:45
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
このQ&Aを見た人はこんなQ&Aも見ています
-
EXCEL2013 VBA ListBox 未選択
Excel(エクセル)
-
Excel vba ListBoxについて
Excel(エクセル)
-
VBA リストボックス反映できない
Visual Basic(VBA)
-
-
4
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
5
エクセルVBAリストボックスに表示された検索結果をクリックして、該当するセルをアクティブセルにしたい
Excel(エクセル)
-
6
Excel VBAのリストボックスの値を他のフォームに反映させる方法を教えてください。
Visual Basic(VBA)
-
7
VBA コンボボックスで選んだ値を取得するには
その他(Microsoft Office)
-
8
エクセルVBAで複数選択できるように設定したリストボックスの、選択され
Visual Basic(VBA)
-
9
エクセルVBAでフォームのListboxをスクロールするには?
その他(Microsoft Office)
-
10
リストボックスの選択解除
Visual Basic(VBA)
-
11
UserForm1.Showでエラーになります。
工学
-
12
エクセルVBA リストボックス、選択した数値の取得
Visual Basic(VBA)
-
13
VBA: 2列のリストボックスの2列目だけを右寄りで表示したい。
Visual Basic(VBA)
-
14
VBAでユーザーフォームを再表示させたい。
Excel(エクセル)
-
15
リストボックス 何も洗濯されてない場合はNullではなく"?
Visual Basic(VBA)
-
16
EXCELVBA リストボックスで選択項目を全部表示したい
Visual Basic(VBA)
-
17
vba ListViewの選択色について教えてください
Excel(エクセル)
-
18
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
19
【EXCEL】【VBA】空欄は飛ばして処理する方法を教えて下さい。
Excel(エクセル)
-
20
【VBA】ユーザーフォーム リストボックスのヘッダー設定方法
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
高校生です 学校行事は全部休ん...
-
「6月2日をもって」は6月゜2日...
-
一般的な「1ヶ月前」とは
-
9月以降とはいつからでしょうか...
-
最近『ドン・キホーテ』でメイ...
-
誕生日を忘れられた友達との今...
-
「於」 読み方
-
町内会の清掃に出れない時の対...
-
内諾をいただいたことに対する...
-
子供の学校行事で、会社を休め...
-
子供会の運営委員の経験のある方
-
満60歳ていつ?
-
5月22日今日からセブンイレブン...
-
町内会の組の班長の順番が回っ...
-
少雨決行の決行する基準はどの...
-
女1人で仕事の飲み会に行くべき?
-
恩師に手紙を出したいのに。
-
友達から誕生日プレゼントが貰...
-
誕生日おめでとうって言われた...
-
私だけ誕生日を忘れられました
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一般的な「1ヶ月前」とは
-
獅子舞の熨斗袋表書きは、何と...
-
「6月2日をもって」は6月゜2日...
-
高校生です 学校行事は全部休ん...
-
町内会の組の班長の順番が回っ...
-
「於」 読み方
-
子供の学校行事で、会社を休め...
-
今日1月13日木曜日。 翌金曜日...
-
エクセルのシートリンクで,色...
-
内諾をいただいたことに対する...
-
5月22日今日からセブンイレブン...
-
町内会の清掃に出れない時の対...
-
女1人で仕事の飲み会に行くべき?
-
誕生日を忘れられた友達との今...
-
子供会の運営委員の経験のある方
-
教育委員会告示
-
江戸時代船が川を遡るときはど...
-
友達から誕生日プレゼントが貰...
-
後援会費って払わなくてもOK?
-
中学校卒業から高校入学までの間
おすすめ情報