• ベストアンサー

ユーザフォームのリストボックス

お世話になります。 ユーザフォームのリストボックス内の下記2個のどちらかを選択し Private Sub UserForm_Initialize() ListBox1.AddItem ("印刷プレビュー") ListBox1.AddItem ("印刷") End Sub CommandButton1をクリックして Worksheets("Sheet1").PrintOut か Worksheets("Sheet1").PrintPreview を実行したいのですが どうやってリストボックスとコマンドボタンを 連動できるようにすればいいのでしょうか コマンドボタンのみだったら出来るのですが、 リストボックスを使うとうまくいきません。 ご教授よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ListBox1.SelectedIndex(ListBox1の選択されたリストのインデックス)を判断すればよいのでは。 0なら「印刷プレビュー」、1なら「印刷」といった感じに。 何も選択されていないときは-1を返すのでエラー処理も必要かと。

cookie_205
質問者

お礼

お早いご返信ありがとうございます。 何も選択されてないときは-1になるなんて知りませんでした。 参考になりました。

その他の回答 (1)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.2

こんにちは。一例です。 Private Sub CommandButton1_Click()   Select Case Me.ListBox1.Value     Case "印刷プレビュー"       Worksheets("Sheet1").PrintPreview     Case "印刷"       Worksheets("Sheet1").PrintOut     Case Else       ' 何もしない   End Select End Sub

cookie_205
質問者

お礼

返信ありがとうございます。 具体例まであげていただきまして助かりました。

関連するQ&A