外部工作表作为数据验证的来源

时间:2019-12-08 16:13:19

标签: javascript google-sheets

试图处理此信息并对其进行验证。

我有两个不同的独立电子表格:

SS1有数据。 SS2需要一个下拉框,其中包含来自SS1的数据

我学到的东西:

选项1:将= Imrangerange从SS1导入到SS2中的sheetB中,然后使用sheetB的导入范围作为数据源在sheetA中设置一个数据值框。起初听起来不错,但随后您挠头问道,“好吧,为什么它只能通过JS导入数据,然后在SS2中将SS1作为数据源来设置数据值框?”

选项2:使用JS从SS1获取范围并在SS2中设置一个datavalidation框,但是requireValuesAsList的原因是,由于相同的原因,requireValuesAsRange无法正常工作,因此您不能仅仅将SS1的参数粘贴到val框范围内SS2

在选项2中,如果数据源是本地的(通过= importrange函数),则只能使用requireValuesAsRange。否则,它将不起作用。

但是,如果我使用requireValuesAsList(不使用= importrange ...仅使用JS),则我仅限于500个项目。...?????????

为什么!?

这似乎是故意的?因为否则,为什么我不能SS1.getRange(1,1,1000,1).getValues()....然后将这些值简单地放入数据val规则中。

所以

除非它是本地的,否则与requireValuesAsRange一起使用的

getRange不起作用。

与requireValuesAsRange一起使用的getRange.getValues不起作用,因为无法将数组转换为requireValuesAsRange

带有requireValuesAsList的

getRange.getValues有效,但仅限于500。

唯一的选择(如果我希望能够超过500个项目)是使用= importrange创建本地列表,然后使用该本地列表:(

今天似乎正在考虑原始语言???

0 个答案:

没有答案