Google apps script 气体电子表格应用程序复制到内容仅错误

Google apps script 气体电子表格应用程序复制到内容仅错误,google-apps-script,copy,google-sheets,runtime-error,paste,Google Apps Script,Copy,Google Sheets,Runtime Error,Paste,我正在尝试运行以下代码行代码(取自): 我收到错误“很抱歉,发生了服务器错误。请稍等,然后重试。” 如果我在没有内容的情况下运行代码,那么它运行时不会出现问题 sheet.getRange("D1:D").copyTo(sheet.getRange("D1")); 我试图复制>粘贴值,因为我想删除单元格中的公式 我想可能是因为我有一个电子表格而没有工作表(我使用的是openById,而示例使用的是getActiveSheet),但是当我添加getSheetbyName()来获取工作表时,我仍然

我正在尝试运行以下代码行代码(取自):

我收到错误“很抱歉,发生了服务器错误。请稍等,然后重试。”

如果我在没有内容的情况下运行代码,那么它运行时不会出现问题

sheet.getRange("D1:D").copyTo(sheet.getRange("D1"));
我试图复制>粘贴值,因为我想删除单元格中的公式


我想可能是因为我有一个电子表格而没有工作表(我使用的是openById,而示例使用的是getActiveSheet),但是当我添加getSheetbyName()来获取工作表时,我仍然得到了相同的错误。

copyTo
打算在另一个范围内进行复制,我想你得到的错误是正常的

使用
getValues()
/
setValues()


编辑:
在Adam的评论之后(谢谢),似乎
copyTo
方法在这种情况下也应该起作用,如果我的建议不适用于您(即使这可能只是一个暂时的问题)

copyTo
是打算在另一个范围内复制,我想您得到的错误是正常的

使用
getValues()
/
setValues()


编辑:
在Adam的评论之后(谢谢),似乎
copyTo
方法在这种情况下也应该起作用,如果我的建议不适用于您(即使它可能只是一个暂时的问题)

此答案中的代码是有效的,但我不同意copyTo不起作用的理由,因为它被复制到了同一个位置。我试了一下OP的代码,效果很好。我会说这只是一个暂时的服务器问题。仅内容副本似乎不可靠。它有时对我有效,有时无效-不知道为什么。感谢这个解决方法,它节省了我的时间。这个答案中的代码是有效的,但我不同意copyTo不起作用的理由,因为它被复制到了同一个位置。我试了一下OP的代码,效果很好。我会说这只是一个暂时的服务器问题。仅内容副本似乎不可靠。它有时对我有效,有时无效-不知道为什么。谢谢你的解决办法,它救了我一天。
sheet.getRange("D1:D").copyTo(sheet.getRange("D1"));
var values = sheet.getRange("D1:D").getValues();
sheet.getRange("D1:D").setValues(values);