Le passage d'arguments / paramètres de Google feuilles de fonction personnalisée pour la fonction de script

Je suis bloqué sur une chose de base. Comment puis-je passer des arguments à une des Feuilles de calcul Google fonction personnalisée.

J'ai une fonction dans les Apps Script de l'éditeur de code défini comme:

function usageByMonth(range,theDate) {
    [ do something with the arguments passed ]
}

Dans mon Google feuille de la fonction est utilisée en tant que

=usageByMonth('Source Meter Readings'!A5:A,B1)

Lorsque vous essayez de déboguer la fonction, je trouve que les deux arguments sont des "undefined". J'ai regardé de nombreux postes et même copié les fonctions directement à partir des exemples avec le même résultat.

Pourriez-vous décrire comment vous avez déterminé que les arguments ne sont pas défini?
Le problème pourrait être votre theDate argument. Supprimer cet argument, et d'utiliser seulement les range argument. Puis faire quelque chose de très simple, comme pour obtenir une valeur hors de la plage, et en le retournant.
J'ai déterminé que les arguments ne sont pas définis en regardant les éléments lorsque vous essayez de déboguer la fonction. Ils affichent comme "undefined". La réponse ci-dessous décrit pourquoi - rendu de débogage des scripts dans l'éditeur, la plupart du temps inutile pour ce lieu commun de développement de scénario, de déterminer les arguments d'entrée et de pouvoir à l'étape grâce à une fonction qui passe les arguments à partir d'une feuille.

OriginalL'auteur Neil Lamka | 2016-01-26