Google Apps Scriptを使用してGoogleスプレッドシートにボタンを追加して、そのボタンをクリックすることでスクリプトを実行できます。
1.Googleスプレッドシートを開きます。
2.ツールメニューから「マクロ」→「マクロの記録」を選択します。
3.ボタンを追加したいセルをクリックします。
4.表示されるダイアログで、ボタンに表示されるテキストを入力して「保存」をクリックします。
5.マクロの記録が開始され、スクリプトエディタが開きます。ここで、以下のスクリプトを貼り付けます。
function onButtonClick() { convertToExcel(); } function convertToExcel() { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var sheet = spreadsheet.getActiveSheet(); // エクセル形式でダウンロード var url = spreadsheet.getUrl().replace(/edit$/, ''); var url_ext = 'export?format=xlsx'; var url_full = url + url_ext + '&gid=' + sheet.getSheetId(); var params = { method : "GET", headers : {Authorization: "Bearer " + ScriptApp.getOAuthToken()}, muteHttpExceptions:true }; var blob = UrlFetchApp.fetch(url_full, params).getBlob(); // ファイル名を設定 var fileName = sheet.getName() + ".xlsx"; // デスクトップにファイルを保存 var desktopFolder = DriveApp.getFoldersByName("Desktop").next(); // デスクトップのフォルダを取得 desktopFolder.createFile(blob).setName(fileName); // ファイルをデスクトップに保存 }
6.スクリプトを保存してスクリプトエディタを閉じます。
7.Googleスプレッドシートに戻り、「マクロの記録を停止」をクリックしてマクロの記録を終了します。
8.追加したボタンをクリックすると、onButtonClick関数が呼び出され、convertToExcel関数が実行されます。これにより、指定したシートがエクセル形式でダウンロードされ、デスクトップに保存されると思います。

0 コメント