试图处理此信息并对其进行验证。
我有两个不同的独立电子表格:
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创建本地列表,然后使用该本地列表:(
今天似乎正在考虑原始语言???