• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セル内容を含めた名称のBookをアクティブにする)

Excelでセル内容を含めた名称のBookをアクティブにする方法

このQ&Aのポイント
  • Excelで、Book1.xlsというブックの中のセルA1に入力されている内容を含めた名称のブックを開き、そのブックをアクティブにする方法を教えてください。
  • 現在のコードは、Workbooks.OpenFileName:="C:\Users\0000データ" & Range("A1").Value & ".xls" となっており、Book1のセルA1の内容と同じ名称のBookを0000データのフォルダ内から選んで開いています。
  • しかし、セルA1の内容を含む名称のBookを開く方法を知りたいです。例えば、Book1のセルA1がAAAという内容であれば、AAA田中.xlsを開きたいです。その後、Book1.xlsの内容をAAA田中.xlsにコピーして貼り付けたいです。また、次にBBB吉田.xlsの作業をする場合にもセルA1の内容を利用してBookをアクティブにする方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kybo
  • ベストアンサー率53% (349/647)
回答No.2

以下の様な感じで開けばいいです。 Dim I As Variant I = Dir("C:\Users\0000データ\" & Range("A1").Value & "*.xls", vbNormal) Workbooks.Open Filename:="C:\Users\0000データ\" & I その同じコード内で、アクティブにするだけであれば、以下でいいです。 'アクティブにする Windows(I).Activate

sato-seizai
質問者

お礼

教えていただいた通りにやってみましたら、理想的な動作になりました!! 色々やってみたものの、なかなかできなかったので、本当に感謝・感謝です。 ありがとうございました。 自分も、もっと勉強していきます!

その他の回答 (1)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

いっそのこと、↓こんな感じで適当なセルに対象ブック名を入れるようにして、そのセルの値を使用してブックを開いたり、アクティブにしたりしては? Range("A2") = Dir("C:\Users\0000データ\" & Range("A1").Value & ".xls")

sato-seizai
質問者

お礼

なるほど!そうですね。 そういう方法もありですね! また、やってみたいと思います。 ありがとうございました。

関連するQ&A