6

Google App Scripts を発見したばかりですが、すでに何かに困惑しています...

特定の過去の株価を見つける Google スプレッドシートのスクリプトを作成しようとしています。Google App Scripts 内の FinanceApp サービスは廃止され、Google スプレッドシート内の GOOGLEFINANCE() 関数に置き換えられたようです。ただし、単一のセルのみが必要な場合は配列を返し、配列は作業を台無しにしています。

そこで、GOOGLEFINANCE() スプレッドシート関数を呼び出し、GOOGLEFINANCE() によって返される配列から必要な情報を 1 つだけ見つける短いスクリプトを書きたいと思います。ただし、スクリプト内でスプレッドシート関数 (SUM、VLOOKUP、GOOGLEFINANCE など) にアクセスする方法が見つかりません。

スクリプトでこれらの関数にアクセスする方法はありますか? それとも、非推奨の FinanceApp サービスに代わる新しいサービスはありますか?

助けてくれてありがとう!

4

4 に答える 4

0

ネイティブ スプレッドシート関数は、Google Apps Script ではサポートされていません。

最終的には、数式を書き込むセルの値を読み取るというやや面倒な回避策を使用できますが (書き込みと読み取りの両方でスクリプトを使用)、これは実用的ではなく、高速ではありません。

于 2014-10-10T10:57:13.983 に答える
-1

.setFormula() を使用する方法が 1 つあります。この関数は .setValue() のように動作し、次の方法で使用できます。

var ss = SpreadsheetApp.getActiveSpreadsheet();
var mySheet = ss.getSheets()[0]

//Code Below selects the first cell in range column A and B
var thisCell = mySheet.getRange('A:B').getCell(1,1); 

thisCell.setFormula('=SUM(A2:A4)');

この関数で記述するすべての式は、文字列として扱われ、.setFormula() 入力内に ' または " が含まれている必要があります。

于 2018-05-25T20:47:38.340 に答える