【发布时间】:2012-12-16 03:23:02
【问题描述】:
考虑下面的矩阵:
Col1 Col2 Col3 Col4 Col5 Col6 Col7
R1 x x x
R2 x x x
R3 x
R4 x x x
R5 x
现在使用 VBScript 或 ADO 哪一个可以找到每行最后一个元素的距离? 距离的定义 距离只不过是在给定矩阵中放置最后一个元素之后的单元格数。例如说 -
Dist(R1)=5
Dist(R4)=4 类似
我尝试了以下方法:
Option Explicit
Dim ArrayListTaskDetails : Set ArrayListTaskDetails = CreateObject("System.Collections.ArrayList")
Dim i,colcount
i=2
Do while i < = objExcel1.Application.WorksheetFunction.CountA(ob.Rows(1))
colcount=objExcel1.Application.WorksheetFunction.CountA(ob.Rows(i))
ArrayListTaskDetails.Add(colcount)
i=i+1
Loop
ArrayListTaskDetails.Sort()
i=ArrayListTaskDetails.Count
MsgBox("HighestColumnNumner:" & ArrayListTaskDetails(i-1))
但它不起作用,因为无法处理空白之间的问题。
感谢,
【问题讨论】:
-
@SiddharthRout 请看我的描述,但它不起作用!
-
当然 :) 现在查看您的代码...
-
我有vba和公式解决方案...让我完全测试一下。与此同时,您可能希望查看 Ekkehard.Horner 解决方案 :)
-
@SiddharthRout 公式解决方案对我不起作用,因为我正在做自动化,而 VBScript 代码将绰绰有余! :)
-
我知道 ;) 但我将使用 vbscript 中的公式,这样我就不会做脏活...让 Excel 来做吧:P 给我一些时间...我想要在我发布之前对其进行完全测试...
标签: excel vbscript ado dao adodb