すべてのファイル名が異なる〜20個のワークブックがあるフォルダがあり、各ワークブックの特定のワークシートを1つのメインワークブックにまとめる必要があります。私はVBAに慣れていませんが、私は誰かが私の擬似コードをExcel用のVBAスクリプトに変えることを望んでいました。複数のワークブックの特定のシートをループしてコンパイルするVBAコード
create wrkbk_names as array
store workbook names in "folder" to wrkbk_names
for each book in wrkbk_names
for each worksheet in book
if worksheet.name = "targetSheet"
copy worksheet("targetSheet") to Mainbook.xlxs
ワークブックは非常に大きく、50枚以上の本があるので、起動しなくても開くことができれば、プロセスがかなりスピードアップします。私が抽出しようとしている特定のワークシートは、すべてのワークブックで同じ名前を持っていますが、私はそのインデックスについてあまりよく分かりません。
スクリプトは、ワークブックのセルをメインブックの次の空行にコピーできるので、20個のブックからのすべてのtargetSheetデータをメインブックの1つのワークシートにコンパイルすることができます。
すべてのブックのシートが同じ構造を持ち、特定のフォルダの1か所に保存されている場合は、Power Queryを使用してみてください。 YouTubeの「Power Queryでファイルを結合する方法」を検索すると、簡単にどのように達成できるかについての十分な情報が得られます。 – sktneer