Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays VBScript excel下拉列表_Arrays_Excel_Vbscript_Dropdown - Fatal编程技术网

Arrays VBScript excel下拉列表

Arrays VBScript excel下拉列表,arrays,excel,vbscript,dropdown,Arrays,Excel,Vbscript,Dropdown,我使用的是这个问题答案中的代码: 在excel中创建下拉列表。 我使用数组而不是范围来填充列表 .Add 3, 1, 1 "" & cStr(array(1)) & "" & cStr(array(2)) & "" etc 但是有一个限制 “如果在“数据验证”对话框(分隔列表)中键入项目,则限制为256个字符,包括分隔符。”-google 有没有办法绕过这个限制,或者在我的下拉列表中有更多的项目 数据验证下拉列表中显示的项目数量有限制: 该列表最多可显示工

我使用的是这个问题答案中的代码:

在excel中创建下拉列表。
我使用数组而不是范围来填充列表

.Add 3, 1, 1 "" & cStr(array(1)) & "" &  cStr(array(2)) & "" etc
但是有一个限制

“如果在“数据验证”对话框(分隔列表)中键入项目,则限制为256个字符,包括分隔符。”-google


有没有办法绕过这个限制,或者在我的下拉列表中有更多的项目

数据验证下拉列表中显示的项目数量有限制:

  • 该列表最多可显示工作表上列表中的32767项
  • 如果在“数据验证”对话框(带分隔符的列表)中键入项目,则限制为256个字符,包括 分离器
如果在“数据验证”对话框(带分隔符的列表)中键入项目,则限制为256个字符,包括 分离器

如果您需要更多的项目,您可以创建一个按类别细分的从属下拉列表。这里有一个示例文件:


我的理解是你需要更多的元素。。。您可以访问32767个项目,但如果是手动介绍,则需要256个字符。如果您从一个单元格中获取值,则通常Excel限制为32767个字符。

据我所知,我唯一的解决方案是将整个数组写入不同的工作表,并将该单元格范围用作列表的源。谢谢。那是最简单的方法。依赖性下降将是痛苦的。