「ExcelのデータをGoogleスプレッドシートにまとめたいけれど、ひとつずつ変換するのは面倒…」そんなお悩みをお持ちの方に、Google Apps Script(GAS)を使って複数のExcelファイルを一括でスプレッドシートに変換する方法をご紹介します。パソコンやスマホの操作に不安がある方でも、わかりやすく解説しますので、ぜひ最後までご覧ください。
目次
このサイトをチップで応援
GASでExcelファイルをスプレッドシートに変換する方法
必要な準備
まずは、以下の準備をしましょう。
- Googleドライブに2つのフォルダを作成します。
- 「変換元フォルダ」には変換したいExcelファイルを入れます。
- 「変換後フォルダ」には変換されたスプレッドシートが保存されます。
- Google Apps Scriptのエディタを開きます。
- Drive APIを有効にします。
スクリプトの作成
次に、以下のスクリプトをエディタに貼り付けてください。
function convertExcelToSheets() {
const sourceFolderId = '変換元フォルダのID';
const destFolderId = '変換後フォルダのID';
const sourceFolder = DriveApp.getFolderById(sourceFolderId);
const destFolder = DriveApp.getFolderById(destFolderId);
const files = sourceFolder.getFiles();
while (files.hasNext()) {
const file = files.next();
const options = {
title: file.getName(),
mimeType: MimeType.GOOGLE_SHEETS,
parents:
};
Drive.Files.insert(options, file.getBlob());
}
}
スクリプトの実行
スクリプトを保存し、実行ボタンをクリックします。初めて実行する際には、Googleアカウントの認証が必要です。指示に従って認証を完了させてください。
よくある質問
Q1: Excelファイルのマクロ(VBA)はどうなりますか?
Excelファイルに含まれるマクロ(VBAコード)は、Googleスプレッドシートに変換すると失われます。マクロをそのまま使用したい場合は、手動で再作成する必要があります。
Q2: 変換後のスプレッドシートのレイアウトはどうなりますか?
一般的なデータは問題なく変換されますが、複雑なレイアウトや特殊な書式設定は崩れる可能性があります。変換後に内容を確認し、必要に応じて調整してください。
Q3: 変換できるファイルのサイズに制限はありますか?
はい、Google Apps Scriptには実行時間の制限があります。大量のファイルを一度に変換しようとすると、制限を超えてエラーが発生することがあります。数回に分けて実行することをおすすめします。
まとめ
Google Apps Scriptを使うことで、複数のExcelファイルを一括でGoogleスプレッドシートに変換することができます。少しの手間で作業効率が大幅に向上しますので、ぜひ試してみてください。
他にも疑問やお悩み事があればお気軽にLINEからお声掛けください。



コメント