• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数のエクセルブックを開かず特定シートのセル抽出)

複数のエクセルブックを開かず特定シートのセル抽出

このQ&Aのポイント
  • 複数のエクセルブックから特定のシートのセルを効率的に抽出する方法を教えてください。
  • PCはWin10、エクセル2016、ファイル形式はxlsmです。該当フォルダはネットワーク上にあります。
  • 抽出したいデータは全てのブックの「メニュー」というシートのA100からAO100までです。抽出結果を別のブックのSheet1の2行目から2行ごとに値を貼り付けたいです。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1737/2609)
回答No.1

以下のサイトを参考にしてください。 ブックを開かないでセルのデータを読む http://officetanaka.net/excel/vba/tips/tips28.htm ブックを開かずにセル値を取得 https://excel-ubara.com/excelvba5/EXCELVBA242.html

Nikuniku0721
質問者

お礼

返事が遅くなりましてごめんなさい。母親の葬儀でドタバタしてまして 教えて頂いたものでやってみます。 ありがとうございました。

その他の回答 (2)

  • masnoske
  • ベストアンサー率35% (67/190)
回答No.3

Application.ScreenUpdating の設定をされてはどうでしょうか。 ExcelVBA では、画面を表示する部分に時間がかかります。 こちらを参考に http://officetanaka.net/excel/vba/speed/s1.htm その他の高速化テクニックは、こちらを参考に http://officetanaka.net/excel/vba/speed/

  • kkkkkm
  • ベストアンサー率66% (1737/2609)
回答No.2

なお、データの代入先と代入元の範囲が同じ幅と高さでセル数が同じでしたら 一行で代入できます。 w.Range(Cells(n, "B"), Cells(n, "AP")).Value = Workbooks(Merge_book).Worksheets("メニュー").Range("A100:AO100").Value

関連するQ&A

専門家に質問してみよう