【问题标题】:setFormula adds "=" in front of the value [closed]setFormula 在值​​前添加“=”[关闭]
【发布时间】:2020-11-17 23:06:08
【问题描述】:

A13 单元格想要的结果:https://forms.gle/1234

A13 单元格现在结果:=https://forms.gle/1234

因为=表发送错误信息#ERROR!

我想删除=

function quiz_form(){
var form = FormApp.create('New Form').setIsQuiz(true);
Logger.log('Published URL: ' + form.getPublishedUrl());
Logger.log('Editor URL: ' + form.getEditUrl());
var spreadsheet = SpreadsheetApp.getActive();
var spreadsheet = SpreadsheetApp.getActive();
var ss = form.getPublishedUrl()
spreadsheet.getRange('A13').activate();
spreadsheet.getCurrentCell().setFormula(ss)
spreadsheet.getRange('F17').activate();

var ss = form.getPublishedUrl()
}

【问题讨论】:

  • 出于文档目的,请考虑通过单击答案左侧的勾选按钮来接受帮助您解决问题的答案。

标签: google-apps-script google-sheets spreadsheet


【解决方案1】:

说明:

这是因为setFormula 默认会在你传递的值前面加上=。您需要改用setValue

替换:

spreadsheet.getCurrentCell().setFormula(ss)

与:

spreadsheet.getCurrentCell().setValue(ss)

解决方案:

function quiz_form(){
var form = FormApp.create('New Form').setIsQuiz(true);
Logger.log('Published URL: ' + form.getPublishedUrl());
Logger.log('Editor URL: ' + form.getEditUrl());
var spreadsheet = SpreadsheetApp.getActive();
var spreadsheet = SpreadsheetApp.getActive();
var ss = form.getPublishedUrl();
spreadsheet.getRange('A13').activate();
spreadsheet.getCurrentCell().setValue(ss);
spreadsheet.getRange('F17').activate();

var ss = form.getPublishedUrl();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 2014-06-06
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多