0

私はChromebookを使用してオフラインでローミング中にデータ入力を自動化しようとしています。このGoogleスクリプトをオフラインで作業するにはどうすればよいですか?

私はGoogleドライブがオフラインで有効になっていることを知っています.GASのスタンドアロンスクリプトは、理論的にはトリックを行うべきですが、どのように一緒に置くべきかわかりません。これまでのところ、私は完全にオンラインで動作する以下のコードを持っています(オフラインで "実行中"になってしまいます).GASアプリケーションがインストールされています。どんな指導も大歓迎です!

function onOpen() { 
var ui = SpreadsheetApp.getUi(); 
// Or DocumentApp or FormApp. 
ui.createMenu('Invoice/Receipt System') 
// creates a menu item "Submit Order" 
.addItem('Record Invoice', 'menuItem1') 
.addToUi(); 
} 


function menuItem1() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var is = ss.getSpreadsheetByName("Template_Invoice"); 

    var lastID = is.getRange("j6"); 
    var nextID = is.getRange("j7"); 

    var lastIDValue = lastID.getValue(); 

var source = ss.getSpreadsheetByName("Key_Invoice"); 
// sets the 'Key_DailyInput' Sheet as source 
var target = ss.geSpreadsheetByName("DataBase_Invoice"); 
// sets 'Key_DailyInput' sheet as the target for copying data to. 
var sourceData = source.getSheetValues(5,1,source.getLastRow(),15); 
// sets range to gather source 'Key_DailyInput' data by finding last row, and Line 5 to Column 15 
target.getRange(target.getLastRow()+1, 1, sourceData.length,15).setValues(sourceData); 
// finds last row of target 'Orders' and writes to +1 row past last row up to column 15 using setValues of sourceData 

// Following simply clears DailyInput so new data can be entered 
is.getRange('C5:c8').clearContent(); 
is.getRange('G7:G8').clearContent(); 
is.getRange('B12:h28').clearContent(); 
is.getRange('b31:b34').clearContent(); 


// increases value by +1 so next Sales Order ID is incremented by 1 
var cell = is.getRange("j6"); 
var cellValue = cell.getValue(); 
cell.setValue(cellValue + 1); 

nextID.setValue(lastIDValue + 1); 
} 

答えて

0

短い答え

彼らは、サーバー側で実行するため、Google Appsスクリプトをオフラインで実行することができません。 https://developers.google.com/apps-script/overview

Google Appsのスクリプトから

説明

は はあなたが文書、スプレッドシート、 やフォームなどのGoogle Appsで新しいとクールなものを行うことができますことはJavaScriptに基づいたスクリプト言語です。インストールするものは何もありません。ブラウザのコードエディタ をお送りください。スクリプトはGoogleのサーバーで実行されます。

+0

ありがとうRuben、私はスクリプトを使ってwebappを作成した場合でもこれが当てはまりますか? – Tiana

+0

@Tiana、はい、それは同じ場合です。 –

関連する問題