Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
Excel 能否在vba中自动创建集合声明_Excel_Vba_Declaration - Fatal编程技术网

Excel 能否在vba中自动创建集合声明

Excel 能否在vba中自动创建集合声明,excel,vba,declaration,Excel,Vba,Declaration,我正在尝试学习vba,并选择创建一个Sodoku解算器 我已经创造了一些简单和中等的谜题,但我欺骗了很多。我实际上是用表格来存储单元格1到81的可能值。因此,在工作表上,我有一个81行9列的网格(单元格*可能)。我在行的末尾使用count函数,VBA检查其值是否为1(单独),并将该值放入网格中 然而,我现在需要的是,如果因为更大的图片而使可能的事情变得不可能,那么就开始从那一行中删除可能的事情 对于代码查询:我想知道是否可以声明81个集合以自动存储9个可能的项。 伪代码: for i = 1 t

我正在尝试学习vba,并选择创建一个Sodoku解算器

我已经创造了一些简单和中等的谜题,但我欺骗了很多。我实际上是用表格来存储单元格1到81的可能值。因此,在工作表上,我有一个81行9列的网格(单元格*可能)。我在行的末尾使用count函数,VBA检查其值是否为1(单独),并将该值放入网格中

然而,我现在需要的是,如果因为更大的图片而使可能的事情变得不可能,那么就开始从那一行中删除可能的事情

对于代码查询:我想知道是否可以声明81个集合以自动存储9个可能的项。
伪代码:

for i = 1 to 81 
    dim coll(i) as int 
next i 


语句就是语句,而声明就是声明。你不能把它们混在一起。另一方面,我不明白为什么不将包含81个集合的数组声明为集合:
Dim ObjColl(1到81)。请注意,最初所有
ObjColl(i)
将设置为
Nothing
,您需要在方便时将它们设置为
New Collection
;当然,您可以将Dim ObjColl(1到81)称为新集合
,数组元素将为您初始化。感谢您的指导,我将研究它。
dim my obj-coll as object 
' ....  
dim my obj-coll as collection.