2017-08-20 30 views
0

私の婚約者は、しばらく前に、彼女が新しい中小企業を管理するスプレッドシートを作成する手助けをしてくれました。彼女が本格的なCRMを実際に探していたのを見に来てください。将来の良い夫である私は、私はいくつかのGoogleSheetsマクロでこれに取り組むことができると決めました。約2週間で、私は基本的な在庫管理を行っていますが、プロジェクトはこれまでに予想していたよりも大きくなっています。ブラウザ内のSyder IDEと基本的なバージョン管理では、これ以上の処理はありません。スプレッドシートマクロのバージョン管理

私の質問は今:私はgitHubでこのプロジェクトの管理を始めたいと思いますが、私はそうするための優雅な方法を見つけることができません。スタンドアロンアプリのスクリプトファイルでthisのブログ記事が見つかりましたが、Googleドライブでマクロ(.gs)ファイルが見つからないようです。

私の質問:これらのファイルはどこにありますか?たとえば使用する方法はありますか?私のマクロを開発してスプレッドシートに戻しておくと、gitや他のバージョンコントロールも使用していますか?

編集:は、これまでにいくつかの素晴らしいフィードバックを得たが、どうやらEclipse用のクラウドツールhereを参照してください、Eclipse用Googleプラグインがやったのと同じ方法でAppsスクリプトの編集はできません。

+0

スクリプトがスプレッドシートにバインドされている場合、スタンドアロンファイルとして表示されません。スタンドアロンの.gsファイルを作成するには、Googleドライブ>新規> Google Apps Script(オプションがない場合は、[もっとアプリを接続してGoogle Apps Scriptを検索]をクリックします)。 –

答えて

1

アントン氏によると、Googleスプレッドシートの外部にあるスプレッドシートにバインドされたスクリプトファイルにはアクセスできません。新しいスタンドアロンのGoogle Scriptファイルにすべてのコードをコピー&ペーストすることができます。ただし、これには以下に説明するコードの変更が必要です。

SpreadsheetApp.getActiveSpreadsheetへの呼び出しは、SpreadsheetApp.openByIdに置き換える必要があります。スプレッドシートのIDはハードコードされています。 getActiveSheetおよびgetActiveRangeのような他のgetActive *メソッドは、SpreadsheetAppの代わりにそのスプレッドシートオブジェクトで呼び出すことができます。

onOpenやonEditなどの単純なトリガーは、スプレッドシートにスタンドアロンスクリプトでインストールされているインストール可能なトリガーに置き換える必要があります。したがって、スクリプトには、例えばonOpenをインストールする機能が必要です。これは手動で一度だけ実行する必要があります。 sample code for installing a triggerを参照してください。

2

あなたはこのクローム拡張をチェックアウトすることができますミシェルの指示に従って、スタンドアロンスクリプトにコードを移行完了したら:それがプッシュするAppsスクリプトGUIと統合

Google Apps Script Github Assistant

ソースをgithubに引き込む。その非常に便利なツールです。

P.S. Chrome拡張機能はバウンドスクリプトでも動作しますが、スタンドアロンスクリプトの場合、Appsスクリプトコードを再利用する方が簡単です。