Excel VBA質問箱 IV

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

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


6651 / 13644 ツリー ←次へ | 前へ→

【43988】テキストボックスに入力されたファイルを開く テキスト 06/10/31(火) 19:26 質問[未読]
【43989】Re:テキストボックスに入力されたファイル... ぱっせんじゃー 06/10/31(火) 19:32 発言[未読]
【43990】Re:テキストボックスに入力されたファイル... テキスト 06/10/31(火) 19:37 発言[未読]
【43993】Re:テキストボックスに入力されたファイル... ぱっせんじゃー 06/10/31(火) 20:05 発言[未読]
【44004】Re:テキストボックスに入力されたファイル... Kein 06/10/31(火) 22:52 回答[未読]
【44007】Re:テキストボックスに入力されたファイル... テキスト 06/11/1(水) 8:59 お礼[未読]
【44010】Re:テキストボックスに入力されたファイ... テキスト 06/11/1(水) 9:55 質問[未読]
【44015】Re:テキストボックスに入力されたファイ... Kein 06/11/1(水) 12:16 回答[未読]
【44018】Re:テキストボックスに入力されたファイ... テキスト 06/11/1(水) 12:32 お礼[未読]

【43988】テキストボックスに入力されたファイルを...
質問  テキスト  - 06/10/31(火) 19:26 -

引用なし
パスワード
   ユーザーフォームの使い方について教えてください。
テキストボックスとコンボボタンを使用します。
テキストボックスに入力されたファイルを
コンボボタン押下で開くように作りたいです。
ですが、参考書を見てもわかりませんでした。
どなたか教えてください。

【43989】Re:テキストボックスに入力されたファイ...
発言  ぱっせんじゃー  - 06/10/31(火) 19:32 -

引用なし
パスワード
   開きたいファイルの種類(拡張子)は何でしょう?

拡張子に限らず開きたいのか、特定の拡張子なのか?
で回答が違ってくると思います。

あと、コンボボタン、というのはユーザーフォーム
にはありません。
コマンドボタンだとは思いますが、コンボボックス
のことだとしたら、使い方が間違っているように思
います。

【43990】Re:テキストボックスに入力されたファイ...
発言  テキスト  - 06/10/31(火) 19:37 -

引用なし
パスワード
   開きたいファイルはCSVか、エクセルファイルです。
パスから入力されたファイルを開きたいです。
ご指摘のとおり、コンボボタンではなく、
コマンドボタンの間違いです><

【43993】Re:テキストボックスに入力されたファイ...
発言  ぱっせんじゃー  - 06/10/31(火) 20:05 -

引用なし
パスワード
   エクセルまたはCSVということでしたら、
↓でいけます。

Dim f As String
 f = Me.TextBox1.Value
 Workbooks.Open (f)

※フルパスが入力されているとの前提です。

【44004】Re:テキストボックスに入力されたファイ...
回答  Kein  - 06/10/31(火) 22:52 -

引用なし
パスワード
   ファイルを開くだけなら、わざわざユーザーフォームを用意しなくても
できますが、あえてそうしたいなら、テキストボックスへパスを入力する
ようなやり方は止めた方がいいと思います。うっかり一文字タイプミス
しただけでもエラーになりますから、メリットがないのです。
コマンドボタンを押したとき、メニューの「ファイル」「開く」を選択して
出てくるダイアログを出す、という方法が無難でしょうね。
コードは

Private Sub CommandButton1_Click()
  Dim MyF As String
  Const FFlt As String = _
  "Excelブック・CSVファイル (*.xls; *.csv),*.xls;*.csv"

  MyF = Application.GetOpenFilename(FFlt)
  If MyF = "False" Then Exit Sub
  Workbooks.Open MyF
End Sub

などとします。

【44007】Re:テキストボックスに入力されたファイ...
お礼  テキスト  - 06/11/1(水) 8:59 -

引用なし
パスワード
   ありがとうございます。
用途としては、開いたファイルからデータを読み込む
というマクロが後に続くのですが、
ユーザー個々にファイル名が違うので
あえて入力して開くという方法を考えていました。

お二人の間をとって、
テキストボックスに入力がないときは
ファイルを開く方法にしてみようと思います。
ありがとうございました。

【44010】Re:テキストボックスに入力されたファイ...
質問  テキスト  - 06/11/1(水) 9:55 -

引用なし
パスワード
   すいません、一度はお礼を言ったのですが・・・><

ファイルを開くで取得したファイル名を、
ユーザーフォームのテキストボックスに
パス名から入力させるにはどうしたらいいでしょうか?

『ファイル選択』コンボボタンで「ファイルを開く」メニューが選択され、
選択したファイル名称をテキストボックスに入力する。
その後コンボボタン『開始』で
データを読み込むマクロを開始する・・・といった具合です。

【44015】Re:テキストボックスに入力されたファイ...
回答  Kein  - 06/11/1(水) 12:16 -

引用なし
パスワード
   それなら先のコードを・・

  If MyF = "False" Then Exit Sub
  TextBox1.Text = MyF
End Sub

と、変更するだけです。

【44018】Re:テキストボックスに入力されたファイ...
お礼  テキスト  - 06/11/1(水) 12:32 -

引用なし
パスワード
   本当にありがとうございました!!
求めていたものが出来上がりました。

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