Excel VBA質問箱 IV

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

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


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

【45517】エラー回避 masa 06/12/28(木) 14:26 質問[未読]
【45519】Re:エラー回避 Jaka 06/12/28(木) 15:12 発言[未読]
【45524】Re:エラー回避 masa 06/12/28(木) 20:01 お礼[未読]

【45517】エラー回避
質問  masa  - 06/12/28(木) 14:26 -

引用なし
パスワード
   よろしくお願いします。
ユーザーフォーム上で下記コードにて
errorが出てしまいます。
エラーは指定されたオブジェクトが見つかりません。
但し一度ComboBox1をクリックしてから作業を
実行するとエラー回避できます。
原因わかりますか。?

Option Explicit
Dim 番号 As Integer
Private Sub ComboBox1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, _
                ByVal X As Single, ByVal Y As Single)
  番号 = 1
End Sub
Private Sub ComboBox2_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, _
                ByVal X As Single, ByVal Y As Single)
  番号 = 2
End Sub
Private Sub MonthView1_Click()
  Controls("ComboBox" & 番号).Value = Me.MonthView1.Value
End Sub

Private Sub CommandButton1_Click()
Unload Me
End Sub

Private Sub CommandButton2_Click()
  Dim rc As Long
  rc = MsgBox("データをシートに書込します。よろしいですか?", vbYesNo)
 If rc = vbYes Then
   Range("J18").Value = Me.ComboBox1.Value
   Range("R18").Value = Me.ComboBox2.Value
End If
End Sub

【45519】Re:エラー回避
発言  Jaka  - 06/12/28(木) 15:12 -

引用なし
パスワード
   ▼masa さん:
>Private Sub MonthView1_Click()
>  Controls("ComboBox" & 番号).Value = Me.MonthView1.Value
>End Sub
ここの番号って、デフォルトで何の指定もしてないわけだから、
コンボボックスをいじらない限り、Integer型の初期値、0なわけです。
ComboBox0
こんな名前にコンボボックスのオブジェクト名を書き換えたのでしょうか?

【45524】Re:エラー回避
お礼  masa  - 06/12/28(木) 20:01 -

引用なし
パスワード
   ▼Jaka さん:
ComboBox0でうまく出来ました
ありがとうございました。
またお願いします。

>>Private Sub MonthView1_Click()
>>  Controls("ComboBox" & 番号).Value = Me.MonthView1.Value
>>End Sub
>ここの番号って、デフォルトで何の指定もしてないわけだから、
>コンボボックスをいじらない限り、Integer型の初期値、0なわけです。
>ComboBox0
>こんな名前にコンボボックスのオブジェクト名を書き換えたのでしょうか?

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