No.2ベストアンサー
- 回答日時:
スクリプトファイルで一発です
--- readAllG7_fromExcel.wsf
<?XML version="1.0" standalone="yes" ?>
<package><job>
<object id="fso" progid="Scripting.FileSystemObject" />
<object id="excel" progid="Excel.Application"/>
<script language="JavaScript"><![CDATA[
function forEach(obj, proc) { for (var c = new Enumerator(obj); !c.atEnd(); c.moveNext()) proc(c.item()); }
var targetFolder = fso.getFolder('C:/どっか/800ぐらいのエクセルが入ったフォルダ');
var result = [];
forEach(targetFolder.files, function (file) {
if (!(/\.xlsx?$/.test(file.name))) return;
var book = excel.workbooks.open(file.path);
forEach(book.worksheets, function(sheet){
var s = sheet.range('G7').value;
result.push(s);
});
book.close();
});
excel.application.visible = true;
var reportBook = excel.workbooks.add();
var sheet = reportBook.activesheet;
for (var i=0; i<result.length; i++) sheet.cells(i+1,1).value = result[i];
// reportBook.saveAs('適当な名前');
// excel.application.quit();
]]></script></job></package>
No.1
- 回答日時:
800程度なら一つずつ開いて確認すれば2~3時間ほどで終わると思います。
知識がないなら力技。これ基本です。
自分ならCELL関数でファイル名とシート名を取得する。
CELL関数を入力するのは力技ってのは変わらない。
すべてのシートで使用していないセルに
=CELL("filename”,A1)
を入力してこのセルに表示されるテキストをひたすらコピー、ペースト。
終わったら削除!跡形残さず撤収!
ファイルパスまで表示されて嫌だというなRIGHT関数などを使って文字列を整形するか、最後に置換で一気に消し去ればOK。
まあ、これでも1時間くらいは掛かるかな。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ワードのマクロについて教えてください。 1 2023/03/11 13:50
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- システム vba シートの追加について 2 2023/05/17 15:58
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/12 10:10
- Excel(エクセル) EXCEL マクロで 同じフォルダ内の複数ファイルの複数行全体を選択して1つのファイルに集約 4 2022/09/27 18:41
- Excel(エクセル) エクセルの数式について ブック内の別シートの値の含まれたセルの個数を集計したい 全シート一覧のシート 1 2022/07/21 19:28
- Excel(エクセル) Excelの複数ファイルの複数行を別ファイル1つのシートにVBA、マクロで集約する方法 5 2022/09/13 06:30
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行して 作業フォルダの中にある PDFファイル名を 3 2023/07/01 15:16
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで大量のファイルをシート名...
-
別のシートから値を取得するとき
-
ユーザーフォームに入力したデ...
-
特定の文字を含むシートだけマ...
-
excelのマクロで該当処理できな...
-
【ExcelVBA】全シートのセルの...
-
Excel VBA 複数行を数の分だけ...
-
実行時エラー'1004': WorkSheet...
-
Excelマクロのエラーを解決した...
-
VBA 存在しないシートを選...
-
VBA 入力月で該当シートを選択...
-
実行時エラー1004「Select メソ...
-
同じ作業を複数のシートに実行...
-
VBA 検索して一致したセル...
-
エクセルVBA ListBoxの並び...
-
IFステートの中にWithステート...
-
エクセルVBAでダブルクリックを...
-
EXCEL(VBA)でシート保護がかか...
-
別のシートを参照して計算する方法
-
セルのコピーで「オブジェクト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別のシートから値を取得するとき
-
ユーザーフォームに入力したデ...
-
【ExcelVBA】全シートのセルの...
-
同じ作業を複数のシートに実行...
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
XL:BeforeDoubleClickが動かない
-
ExcelVBA シート名を複数セルか...
-
実行時エラー'1004': WorkSheet...
-
VBA 存在しないシートを選...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
ブック名、シート名を他のモジ...
-
【Excel VBA】Worksheets().Act...
-
ExcelのVBAのマクロで他のシー...
-
エクセルのシート名変更で重複...
-
特定の文字を含むシートだけマ...
-
シートが保護されている状態で...
-
Excel マクロについての相談
-
VBA 検索して一致したセル...
おすすめ情報