Excel VBA質問箱 IV

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

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


72521 / 76738 ←次へ | 前へ→

【8700】Re:リストボックスのバグでしょうか?
回答  BOTTA  - 03/10/29(水) 15:43 -

引用なし
パスワード
   Yoshieさん、ねこ@江坂さん、こんにちは。
この記述だと、どのKeyを押しても反応してしまいます。
また、KeyDownイベントを検知した後、Focusがコントロールに戻ろうとするのを
  Myws.Activate
でじゃまをしているんでは無いでしょうか?
それで、Excel又はコントロール(この場合はListBox)に怒られてしまったのでしょう。

やりたいことを私なりに解釈して、修正してみました。

Private Sub Workbook_Open()
Dim ws As Worksheet
  With Sheet1.ListBox1
  .Clear
    For Each ws In Worksheets
      .AddItem ws.Name
    Next
  .ListIndex = 0
  End With
End Sub

Private Sub ListBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Dim Myws As Worksheet
  If KeyCode = vbKeyReturn Then
  On Error Resume Next
    Set Myws = Worksheets(Sheet1.ListBox1.Value)
  On Error GoTo 0
    If Not Myws Is Nothing Then
      Myws.Activate
      Myws.Range("A1").Select
    End If
  End If
End Sub
0 hits

【8690】リストボックスのバグでしょうか? Yoshie 03/10/29(水) 14:01 質問
【8699】Re:リストボックスのバグでしょうか? ねこ@江坂 03/10/29(水) 15:25 回答
【8700】Re:リストボックスのバグでしょうか? BOTTA 03/10/29(水) 15:43 回答
【8706】ありがとうございました。 Yoshie 03/10/29(水) 17:07 お礼

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