Google Spreadsheetから実行できるスクリプトを探しています。このスクリプトは自分のコンピュータにある特定のExcelファイルを開きます。開いているGoogleスクリプトとコンピュータ上のExcelファイル(G-Spreadsheetから)
可能ですか?
ありがとうございます!
Google Spreadsheetから実行できるスクリプトを探しています。このスクリプトは自分のコンピュータにある特定のExcelファイルを開きます。開いているGoogleスクリプトとコンピュータ上のExcelファイル(G-Spreadsheetから)
可能ですか?
ありがとうございます!
たとえば、Googleスプレッドシートから実行していることを完全には確認できません。たとえば、特定のGoogleスプレッドシートのボタンをクリックしてスクリプトを実行することは可能です。 Googleのドキュメントhttps://developers.google.com/apps-script/guides/menusをご覧ください。
GASは、cloudベースのサービスであるため、私はアクセスローカルファイルを知る限り、あなたのパーソナルコンピュータに接続することはできません。私の解決策は、特定のExcelファイルをGoogleドライブに追加することです。これらのファイルがGoogleドライブフォルダにある場合は、Google App Scriptからアクセスできます。
EDIT
あなたは(ファイルがドライブに位置されている場合のみ)GoogleスプレッドシートでExcelファイルを開くことができます。右クリックすると、> Googleスプレッドシートで開くことができます。これは、Excelファイルの複製をGoogleスプレッドシートとして作成します。私のために正常に動作し、あなたが始めることができ、簡単なスクリプトを、記述された場合は開かれている場合は、URLをコピーします。
function myFunction() {
var ss = SpreadsheetApp.openByUrl("url");
var sheets = ss.getSheets();
for(var i = 0; i < sheets.length; i++){
var range = sheets[i].getRange(1, 1, sheets[i].getLastRow(), sheets[i].getLastColumn());
var values = range.getValues();
for(var j = 0; j < sheets[i].getLastRow(); j++){
Logger.log(values[j][0].toString());
}
}
}
(外側のforループ)各シートの範囲を取得すると、この範囲を値に変換し、すべての行(inner for-loop)の最初の列のすべての値を記録します。
Googleドキュメントの説明に従って、このスクリプトをスプレッドシートのボタンに添付することができます。これはあなたの質問、幸運に答えることを願っています!
すぐにお返事ありがとうございました! GoogleスプレッドシートからボタンをクリックしてExcelファイルを開くことができるのであれば、GoogleドライブにExcelファイルを置くことは間違いありません。 私のレベルのコーディングは正直なところ、かなり基本的なものです。 ありがとうございます! – AviG
Google Syncを使用して、ローカルのGoogleドライブの内部にそのExcelファイルを置くと、おそらくそれを達成できる可能性があります。私はExcelスプレッドシートにアクセスする方法を知らない。アドオンをチェックしてください。 – Cooper
@AviG私の編集を参照してくださいこれはあなたが探していたものだと願っています – wolteeer