有没有办法从 Google 表格单元格中获取“标题文本”?
Posted
技术标签:
【中文标题】有没有办法从 Google 表格单元格中获取“标题文本”?【英文标题】:Is there a way to take the `Title Text` from the Google Sheets cell? 【发布时间】: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);
【问题讨论】:
【参考方案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)
【讨论】:
这个技巧很好,但在我的情况下不起作用。我已经更新了我试图引用单元格但它不起作用的问题中的代码。 好的,让我看看如何使用脚本来更新它,也许明天回复你或者其他专家可能会帮助你:) 我也得到了这个但无法获取如何引用单元格Q125
Link
查看我编辑过的答案,它会告诉你如何存储cell value as variable
然后用它来更新标题:)
查看我编辑的答案,它现在适用于多个图表 :)以上是关于有没有办法从 Google 表格单元格中获取“标题文本”?的主要内容,如果未能解决你的问题,请参考以下文章
自定义函数获取该值后将值存储在单元格中/Google 电子表格