Excel VBA質問箱 IV

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

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


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

【47764】コンボボックスにてブックの選択 ひで 07/3/22(木) 9:14 質問[未読]
【47767】Re:コンボボックスにてブックの選択 ウッシ 07/3/22(木) 9:44 発言[未読]
【47771】Re:コンボボックスにてブックの選択 ひで 07/3/22(木) 11:51 回答[未読]
【47772】Re:コンボボックスにてブックの選択 ウッシ 07/3/22(木) 12:03 回答[未読]
【47777】Re:コンボボックスにてブックの選択 ひで 07/3/22(木) 12:50 お礼[未読]

【47764】コンボボックスにてブックの選択
質問  ひで  - 07/3/22(木) 9:14 -

引用なし
パスワード
   ユーザーフォームにコンボボックス一個。コマンドボタン一個作成して、コンボボックス内にブック名まで表示できるようになりました。このあとコマンドボタンで確定して、選択したブックをアクティブにしたいのですが、どうやったらいいのかわかりません。初心者なので質問もいまいち的を得ているかわかりませんが、教えてください。
こんな感じです。
Private Sub UserForm_Initialize()
  Me.ComboBox1.AddItem "あ", 0
  Me.ComboBox1.AddItem "い", 1
  Me.ComboBox1.AddItem "う", 2
  Me.StartUpPosition = 0
  Me.Top = 115
  Me.Left = 570
End Sub

【47767】Re:コンボボックスにてブックの選択
発言  ウッシ  - 07/3/22(木) 9:44 -

引用なし
パスワード
   こんにちは

こんな感じです。

Private Sub CommandButton1_Click()
  Dim wb As Workbook
  On Error Resume Next
  Set wb = Workbooks(Me.ComboBox1.Value & ".xls")
  On Error GoTo 0
  If Not wb Is Nothing Then
    wb.Activate
  Else
    MsgBox Me.ComboBox1.Value & ".xls" & "が起動されていません。"
  End If
End Sub

【47771】Re:コンボボックスにてブックの選択
回答  ひで  - 07/3/22(木) 11:51 -

引用なし
パスワード
   ウッシ さん
早速の回答ありがとうございます。

私の書き方が悪かったかもしれません。
もちろん、開いているブックについては
ウッシさんの通りできましたが、
開いていないブックを開くには、どうしたらいいのでしょうか。
すみません、教えて頂けませんでしょうか。

【47772】Re:コンボボックスにてブックの選択
回答  ウッシ  - 07/3/22(木) 12:03 -

引用なし
パスワード
   こんにちは


Private Sub CommandButton1_Click()
  Dim wb  As Workbook
  Dim fPath As String
  
  'ユーザーフォームの有るブックと同じフォルダで良ければ
  'でなければ、「ThisWorkbook.Path」の部分でフォルダを指定するか
  'コンボボックスにパス付きでファイル名をセットして下さい。
  fPath = ThisWorkbook.Path & "\" & Me.ComboBox1.Value & ".xls"
  
  If Len(Dir(fPath)) > 0 Then
    On Error Resume Next
    Set wb = Workbooks.Open(fPath)
    On Error GoTo 0
    wb.Activate
  Else
    MsgBox fPath & "が有りません。"
  End If
End Sub

【47777】Re:コンボボックスにてブックの選択
お礼  ひで  - 07/3/22(木) 12:50 -

引用なし
パスワード
   ウッシ さん

できました!
ありがとうございます。
すっきりです。

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