【问题标题】:Is there a way to take the `Title Text` from the Google Sheets cell?有没有办法从 Google 表格单元格中获取“标题文本”?
【发布时间】:2021-06-22 13:08:24
【问题描述】:

有没有办法从 Google 表格单元格中获取 Title Text

所以每当我更改单元格字符串时,它应该会自动出现在图表中。

例如:我在单元格 A1 中有 May - 2021。我可以在Title Text 中引用它吗,比如使用=A1=Sheet1!A1?但它不起作用。

我得到了这段代码,但是如何将单元格引用到代码中?

function onOpen() {
  SpreadsheetApp.getUi().createMenu('Charts').addItem('Update', 'myFunction').addToUi();
}

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var chart = sheet.getCharts()[0];
  chart = chart.modify()
  .setOption('Summary!Q123', sheet.getActiveCell().getValue() || 'Summary!Q123')
  .build();
  sheet.updateChart(chart);
}

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    虽然无法将单元格值链接为title,但有一个技巧可以通过创建合并单元格camouflage 作为标题来解决您的问题。然后它将根据您输入的文本值进行更改:)

    脚本:

    您可以使用以下脚本在每次执行代码时通过引用A3 来更新标题。基本上,你几乎是正确的:

    function myFunction() {
      var sheet = SpreadsheetApp.getActiveSheet();
      var newtitle = sheet.getRange(3, 1).getValue();
    
      var charts = sheet.getCharts()[0];
      var chart = charts.modify()
        .setOption('title', newtitle)
        .build()
      sheet.updateChart(chart)
    
      var scnCharts = sheet.getCharts()[1];
      var chart2 = scnCharts.modify()
        .setOption('title', newtitle)
        .build()
      sheet.updateChart(chart2)
    }
    

    【讨论】:

    • 这个技巧很好,但在我的情况下不起作用。我已经更新了我试图引用单元格但它不起作用的问题中的代码。
    • 好的,让我看看如何使用脚本来更新它,也许明天回复你或者其他专家可能会帮助你:)
    • 我也得到了这个但无法获取如何引用单元格Q125Link
    • 查看我编辑过的答案,它会告诉你如何存储cell value as variable 然后用它来更新标题:)
    • 查看我编辑的答案,它现在适用于多个图表 :)
    猜你喜欢
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多