0

我没有真正确定它是否是getActiveCell或别的东西,是失败的,但是这是我遇到的麻烦的代码:为什么getActiveCell在有多个工作表时停止工作?

var dataSheet = SpreadsheetApp.getActiveSheet(); 
var program2define = dataSheet.getActiveCell(); 
var tempContents = program2define.getDisplayValue(); 

当我只有一个表,这得到的字符串活动细胞,没有问题。当我添加另一张纸时,突然它会得到一个空字符串。我已经检查并进行了双重检查,我试过使用getSheetByName而不是getActiveSheet - 同样的问题。我已经在一张只有一个单元格填充的测试表中试过它 - 只要我添加另一个表单就会出现同样的问题。

当我搜索时,我found this但问题是相同的(空字符串),即使我确保电子表格中的每个工作表都有一个填充的活动单元格。

感谢您的任何提示!

+0

我无法复制这个。当我在电子表格上运行代码并记录tempContents的值时,它会记录活动单元格中的任何内容。 Google表格和Excel之间的一个区别是,您一次只能选择一个表格。这意味着如果您正在查看不同的(空白)电子表格,那么您的代码将返回该表格,而不是您在另一张表格上选择的内容。 – mrfinnsmith

回答

0

getActiveSheet()获取电子表格中的活动工作表,并且一次只能有1个活动工作表,即使是活动单元格也是如此。因此,您将其应用于多张表中并没有任何意义。

相关问题