excel中 Dim C(13,39) As Long怎样用vba快速求出答案呀 谢谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel中 Dim C(13,39) As Long怎样用vba快速求出答案呀 谢谢相关的知识,希望对你有一定的参考价值。

求这个array里有多少个数

这个其实不必用代码解决,基本的方法是:大值减小值+1。出于空值、负值等情形考虑可以这样写(包含起始值[13]和结束值[39]):

Function Cnum(ByVal startNum, ByVal endNum) As Long
    Numlen = startNum - endNum '起始值减去结束值
    If (Numlen = 0) Then
        Numlen = 0  '作为公式用的时候,如果单元格为空,0-0+1会变成1。虽然空值也应当被看作一个值,但习惯上可能更喜欢将其看作没有(0)。
    Else
        Numlen = Abs(Numlen) + 1 '取绝对值——个数不能为负值。
    End If
    Cnum = Numlen
End Function

不包含起始值[13]和结束值[39]的话,会难繁琐些,要先对起始值和结束值进行单独处理(正、负值的平移问题),再进行个数计算。

参考技术A 你自己再读一遍你的题目,我是没法理解你想问什么?
只是定义了一个数组,你要求什么答案??
这么马虎能干啥?追问

求这个arrayC里面的有多少个数

不要那么凶嘛哥哥 发的比较急

追答

不就是14*40个元素吗?你是要求有值的个数?大于0的个数?弄个for循环跑一下不就知道了。

参考技术B 应该是 PlotBy:=xlColumns
Columns是一个一个对象集合,而xlColumns是一个LONG类型的常量
参考技术C (Ubound (C,1)-Lbound(C,1))*(Ubound (C,2)-Lbound(C,2))

以上是关于excel中 Dim C(13,39) As Long怎样用vba快速求出答案呀 谢谢的主要内容,如果未能解决你的问题,请参考以下文章

excel vba将公式转为数值

在excel中如何使用vba实现将sql的数据快速写入excel

EXCEL 文本框控件点击文字变很小,失去焦点后又回复正常,这怎么解决?

excel中用宏打开一个文件夹(不是excel文件)代码

excel vba中如何获取筛选数据的正确行号

在excel中使用VBA如何同一个工作簿下工作表内的数据移到另一个工作表指定位置请大神指点