2

Googleスプレッドシートでカスタム関数を作成して実行する方法を理解しようとしており、このGoogleチュートリアルに従っています。

ただし、この投稿の時点では、このチュートリアルが古くなっているのではないかと心配しています. 手順に従いましたが、in2mm開始したスプレッドシート内から関数にアクセスする方法がわかりません。チュートリアルでは、表示するために次のことを提案しています

[ツール] > [スクリプト マネージャー... ] に移動し、[リロード] ボタンをクリックすると、スキャンを手動で開始できます。

ただし、そのようなメニュー項目はありません。

ツールのドロップダウン、いいえ

そのスクリーンショットで切り取られているのは、「データの読み取り」のオプションが 1 つしかない「スクリプト センター メニュー」です。それが何をするのかは不明です。また、「スクリプト エディタ」が既存のスプレッドシートにどのように結び付いて利用可能になるのかは不明です...

簡単な Google スクリプト関数を作成し、Google スプレッドシート内からアクセスするために必要な現在の手順を知っている人はいますか?

4

4 に答える 4

1

リロードボタンのヒントを忘れてください。

最初のステップでスクリプト エディターに関数を記述して保存した場合。

 function in2mm(inNum) {               // Function to convert from INCHES to MILLIMETERS

   var outNum = 0;                     // this will hold the answer
   var factor = 25.4;                  // multiply input by this factor to get output

   if (typeof inNum != "number") {     // check to make sure input is a number
       throw "input must be a number"; // throw an exception with the error message
   }

   outNum = inNum * factor;            // calculate the answer

  return outNum;                      // return the answer to the cell which has the formula
}

2番目のステップでは、たとえばシートのセルA1に書き込み、関数を呼び出します

=in2mm(10)

重要なのは、等号 = で始まる関数名を呼び出すことです

2番目のステップで型の不一致を行うと、メッセージが表示されます

#NAME?

神秘的なものも時代遅れのものもありません;-)ところで、彼らはブラウザのリロードボタンから話していると思います

于 2014-05-08T02:34:07.323 に答える
1

私は同じ問題を抱えていました.チュートリアルとSum Ting Wongの答えは実際には機能しますが、私の場合は役に立ちませんでした.

カスタム関数を使用しようとしていたシートは古い形式でした。そこで、新しい形式に変換してカスタム関数を作成し、シートで使用できるようになりました。

古い形式のシートかどうかを確認する方法は次のとおりです。新しい Google スプレッドシートを確認してください。

スプレッドシートの下部に緑色のチェックマークが付いていれば、スプレッドシートが新しい Google スプレッドシートで作成されたか、新しい Google スプレッドシートにアップグレードされたことがわかります。

新しい形式に変換する方法は次のとおりです: スプレッドシートを新しい Google スプレッドシートに移動する

次のいずれかの手順に従って、スプレッドシートの内容を新しいバージョンのスプレッドシートに手動で移動して、新しい機能を活用できます。

  • 古いバージョンで作成されたスプレッドシートから、新しいバージョンで作成されたスプレッドシートにコンテンツをコピーして貼り付けます。
  • 古いバージョンで作成されたスプレッドシートで、シート タブの横にある下向き矢印をクリックし、[コピー...] をクリックして、シート (およびその内容) を新しいバージョンで作成されたスプレッドシートにコピーします。
  • 古いバージョンからコンテンツをエクスポートし、新しいバージョンで作成されたスプレッドシートにインポートします。
于 2015-01-03T22:07:09.497 に答える
0

私は同じ問題を抱えています。スプレッドシートを数日間開いていて、[ツール]の下に、[スクリプト ギャラリー][スクリプト マネージャー][スクリプト エディター]の 3 つのスクリプト オプションがあります。

新しいシートを開始してスクリプト エディターに移動しましたが、画像のように 2 つのオプションしかありません。[スクリプト ギャラリー]を選択すると、次のメッセージが表示されます。

スクリプト ギャラリーがアドオン ストアになりました 新しい Google スプレッドシートでは、スクリプト ギャラリーがアドオン ストアに置き換えられました。新しいアドオン メニューをクリックして開始します。もっと詳しく知る

スクリプトを機能させる唯一の解決策は、スクリプト エディター自体からスクリプトを実行することです。

于 2014-05-11T11:16:25.697 に答える