Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌应用程序脚本:如何使用copyTo函数与本地字符串_Javascript_Google Apps Script - Fatal编程技术网

Javascript 谷歌应用程序脚本:如何使用copyTo函数与本地字符串

Javascript 谷歌应用程序脚本:如何使用copyTo函数与本地字符串,javascript,google-apps-script,Javascript,Google Apps Script,我在GoogleApps表单脚本中遇到了一个代码问题。我想从3个不同的单元格中获取单元格值,将它们连接到一个字符串变量中,然后使用copyto函数将这个字符串变量复制到spredsheet的一个单元格中 问题是Google Apps脚本无法将copyto识别为函数,因为它不能处理本地字符串变量(它可以处理其他函数变量,如getrange或else)。以下是我的代码中不起作用的部分: var prog=f1.getRange(“A3”); var jour=f1.getRange(“B1”);

我在GoogleApps表单脚本中遇到了一个代码问题。我想从3个不同的单元格中获取单元格值,将它们连接到一个字符串变量中,然后使用copyto函数将这个字符串变量复制到spredsheet的一个单元格中

问题是Google Apps脚本无法将copyto识别为函数,因为它不能处理本地字符串变量(它可以处理其他函数变量,如getrange或else)。以下是我的代码中不起作用的部分:

var prog=f1.getRange(“A3”);
var jour=f1.getRange(“B1”);
var heure=f1.getRange(“B2”);
var texte=prog+“-”+jour+“a”+heure;

heure.copyTo(f2.getRange(1,2))
您说f1定义正确,但这个示例是完整的,也可以使用

function copy2test() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName('Sheet1');
  const sh2 = ss.getSheetByName('Sheet2');
  sh.getRange('A1').copyTo(sh2.getRange('A2'));
}
您的示例是不完整的,因为我无法复制它并将其放入我的代码编辑器中,然后再现与您得到的相同结果。所以你没有达到再现性的要求。在我自己看来,我只是简单地看一下你的例子,并假设当你说它定义正确时,你不知道你在说什么

您将其放置在一个代码段中。所以只需运行它:它返回一个错误,如下所示:

{ “消息”:“未捕获引用错误:未定义f1”, “文件名”:”https://stacksnippets.net/js", “行号”:12, “科尔诺”:22 }


所以,你们只是一个片段,结果我都同意。它的定义不正确。

对于任何遇到与我相同问题的人,这里是我的解决方案。因为copyTo不能处理像我这样的字符串变量(或者至少我不知道如何使它工作),所以我使用了不同的方法来产生相同的结果

而不是
heure.copyTo(f2.getRange(1,2))
我使用了
f2.getRange(1,2).setValue([texte])

这就是我想要的,并使用字符串变量。

您的问题不明确。您想将
texte
复制到
f2.getRange(1,2)
,但在您提供的代码中,您使用的是
heure
。(
copyTo
无法处理字符串,因为它是
范围
类的一个方法),但您说它不起作用(没有指定您得到的错误(如果有)。要将
texte
写入所需单元格,请使用
f2.getRange(1,2).setValue(texte)。这对你有用吗?实际上我只是粘贴了代码中有问题的部分。但是现在你提到了这一点,我看到了不符合复制要求的问题。无论如何,我还是找到了自己的解决办法!谢谢你的时间。我想应该归功于,我在信中解释了问题和解决方案。此外,考虑提供<代码>文本> <代码>,没有一个数组(<代码> [文本] < /代码>)到<代码> SETValue。此方法接受字符串,因此虽然现在可以接受单个元素数组,但这可能会在不通知的情况下停止工作。