Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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
Vba 是否可以用非连续的命名范围填充列表框?_Vba_Excel_Listbox_Userform - Fatal编程技术网

Vba 是否可以用非连续的命名范围填充列表框?

Vba 是否可以用非连续的命名范围填充列表框?,vba,excel,listbox,userform,Vba,Excel,Listbox,Userform,我有一个单列列表框,我想用一个工作表上的表名填充它。我已经按Ctrl键单击了所有名称并命名了它们,但是当我将范围名称输入到userform的properties表中时,它们不会显示出来。我做错了什么 我还要声明,我希望避免在另一个工作表上创建单独的列表 有趣的是,当您复制并粘贴非连续数据时,它会连续粘贴。excel是如何做到这一点的?我已经录制了宏,它只是“activesheet.paste”。你能粘贴到数组中吗。。。然后使用数组作为列表,而不必创建另一个列表?您可以执行以下操作: arrayn

我有一个单列列表框,我想用一个工作表上的表名填充它。我已经按Ctrl键单击了所有名称并命名了它们,但是当我将范围名称输入到userform的properties表中时,它们不会显示出来。我做错了什么

我还要声明,我希望避免在另一个工作表上创建单独的列表

有趣的是,当您复制并粘贴非连续数据时,它会连续粘贴。excel是如何做到这一点的?我已经录制了宏,它只是“activesheet.paste”。你能粘贴到数组中吗。。。然后使用数组作为列表,而不必创建另一个列表?

您可以执行以下操作:

arrayname = rangename.value 'set named range to array
sheet1.listbox1.list = arrayname 'set array to listbox values