【发布时间】:2016-10-20 07:01:42
【问题描述】:
这是this question.的扩展我想做类似的事情,但是我对字典对象不是很熟悉,而且答案中提供的代码很高级,所以我很难理解。例如,一些语法不是很清楚,变量名不是很明显/直观。我正在创建一个新问题,因为原始问题已解决。
我想做与链接问题完全相同的事情,但我不想计算 H 列中的单元格值,而是想计算每次试验的 AOI 条目(并忽略退出)并在 I 列中阻止,并打印数字在 U 列中。
如果您还可以提供解决方案的解释以伴随您的解决方案(以便我了解发生了什么),我们将不胜感激。或者至少解释一下前面的解决方案中发生了什么。
【问题讨论】:
-
这看起来是一个非常具体的解决方案,你到底想做什么?您可以在此处的图片/表格中发布您的示例数据吗?你会得到更好的回应
-
很遗憾看不到您的屏幕打印,所以不完全理解这个问题。但是在您的另一篇文章中,使用 Tim 的代码,您能否更具体地说明您不理解代码的哪一部分?或许能帮上忙
-
@Zac 我附上了一个链接来下载这个问题中的文件。我也会用数据的截图来编辑问题。我不明白这一行的语法:'Dim d, r As Long, k, resBT()' 我知道 d 和 r 是计数器, resBT() 是数组,但是 k?我以前从未见过这样写的模糊声明。同样在这条线上苦苦挣扎:'dBT(k) = dBT(k) + IIf(d(r, COL_ACT) "", 1, 0)' 我没有得到参数,也从来没有遇到过 IIF 参数之前。
-
@tompreston 在我计算了每个块每次试验的按钮按下次数(这是上一个问题的内容)之后,我想从进一步分析中排除按下多个按钮的试验,我想要计算每个区块每次试验的 AOI 条目。
-
首先是
DIM语句:VBA 将接受这种写DIM语句的格式。我倾向于为每个变量写一个dim语句,更多用于阅读目的。将其作为单独的dim语句阅读。所以在这种情况下,'k' 和resBT()都是Variant类型,因为它们没有声明。现在IIF:have a read of this article。本质上,IIF评估所有 3 个参数,其中IF将评估第一个参数,然后根据第一个参数的结果评估 TRUE 或 FALSE 参数
标签: arrays excel vba dictionary count