- ベストアンサー
【エクセルVBA】2つのプルダウン選択→コマンドボタンクリック→ファイル移動がしたい
- 【エクセルVBA】2つのプルダウン選択→コマンドボタンクリック→ファイル移動がしたい
- Cドライブ内のエクセルファイルを開くと、2つのプルダウンリストがあります。1つは名前、もうひとつは年度を選択できます。選択された名前と年度に基づいて別のファイルを開くためのVBAコードを教えてください。
- エクセルVBAで2つのプルダウン選択→コマンドボタンクリック→別のファイルを開くという処理を実現するためのコードを教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
先ず回答する前に一言。 下記2つ(他にもあるかもしれないが)の質問は解決してるようですので閉じた方がいいでしょう。 マナーです。 お礼はしっかり書かれているようなのでええかげんな質問者ではないと考え敢えて細かいことを言わせて頂きました。 http://okwave.jp/qa4904853.html http://okwave.jp/qa4904410.html =================================================== ●ここから回答。 プルダウンとは入力規則のリストのことですよね。 '------------------------------------------ Private Sub CommandButton1_Click() Dim myPath As String myPath = "C:\名前\" & Range("A1").Value & "\" myPath = myPath & Left(Range("B1").Value, 4) & "." & Range("A1").Value & ".xls" Workbooks.Open myPath End Sub '------------------------------------------ 佐藤、2011年度 では、ファイルへのフルパスは C:\名前\佐藤\2011.佐藤.xls となります。 ファイルが無いときのエラー処理はご自分で考えてみてください。 また、2009などの年度の数字は、 全角半角を入力規則リストとファイル名で統一しておかないと 同じのものと判断されませんので注意が必要です。
その他の回答 (1)
- redfox63
- ベストアンサー率71% (1325/1856)
Excelにはマクロの記録という便利な機能があります この機能を使って ファイル > 開く > 希望のファイル といった処理を記録してみましょう Sub Macro1 WorkBooks.Open FileName:= _ "ファイルパス" End Sub といったものが記録されるだろうと思います これで コンボボックスから取得できるのはどの部分で 補完しなければいけないのはどの部分かがわかると思います 文字列の連結をするには &演算子を使います
補足
アドバイスは有難いのですが、マクロの記憶やコンボボックス をよく知らないため、具体的にどうしてよいかわからないです。 できれば、入力すべきコードをそのまま教えていただきたいです。
お礼
返事が遅れてしまってすいません。 確かに私の望む通りにできました!! ありがとうございます! また、良回答が得られた質問に対しては、忘れずに締め切りたいと思います。