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