永发信息网

VBA解释这句什么意思,A(X) = 1代表什么2

答案:1  悬赏:40  手机版
解决时间 2021-03-22 04:06
VBA解释这句什么意思,A(X) = 1代表什么2
最佳答案
比如:J10=6,那么第一次FOR运算的时候,X→J10,
A(X)=A(6) . A(X)=1,就相当于给数组A(6)赋值为1追问VBA看不懂代码请解释   最好能重新再写一次
++++1mi4pDd2       ++++前面添加下面图片这个







追答ub TEST1()  '大神的代码很好,再改都没这么简洁的了
Dim Arr, X, A%(1 To 33), N%, B(1 To 33), i%, j&, k%
For Each X In [J10:L10]
    If X > 0 Then
        A(X) = 1
        N = N + 1
    End If
Next '这段意思是说,对你给定的黄字,赋值到数组中,比如给的数字是2,3,9,则A(2)、A(3)、A(9) = 1,其他A(i)=0。N是黄字的总数量
Arr = Range([C11], [C65536].End(3)(1, 6)) 'Arr代表你的数据区域A11:H39
For j = 1 To UBound(Arr) - 1
    X = 0
    
    For k = 1 To 6 ' Arr(j,k)代表Arr(数据区域)中的第j行的第k个数字,如果它是黄字中包含的,上面写了A(Arr(x,y))=1,否则为0
    X = X + A(Arr(j, k))
    Next '这个FOR循环结束后,X就是第j行包含黄字的数量
    
    If X = N Then '如果j行包含黄字的数量,和黄字总数量相同,才继续计算,否则就是不符合条件的。
    For i = 1 To 6
    B(Arr(j + 1, i)) = B(Arr(j + 1, i)) + 1
    Next    '这个For循环将j+1行中几个存在的数字,进行累计计数存到数组B()中。第j行符合条件了,j+1行第i个数:Arr(j+1,i)存到数组中。比如Arr(j+1,i)=8,则把B(8)原来累计次数+1
    End If
Next j
    [J12].Resize(1, 33) = B   'B(1)、B(2)……分别代表 1的跟随次数,2的跟随次数。   这句是将B数组横向粘贴到J12单元格上。
End Sub追问可惜我看不懂,你是怎样写来自:求助得到的回答
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在明朝的东厂里,是不是真有一个叫曹正淳的?
北京中科白云绿色生物技术有限公司怎么样?
泰州真实房源有什么网站或者APP吗
①世界以痛吻我,要我回报以歌。这凝重的诗句
为这幅图写一段生动的解说词
我的吉娃莲该怎么办 蔫蔫的好心疼
湖南省永州市道县的建房补贴应该找谁?农村里
哑铃平卧飞鸟什么意思?
肇庆哪里有做石英石
瘦悦美营养餐是不是不吃之后就会反弹
下列各项中,没有语病的一项A.为丰富城市生活
海诗曼家纺地址在什么地方,想过去办事
惠普打印机如何发传真,hp打印机怎么使用
心里突然或偶然起了一个念头(这是什么四字词)
迪卡侬(河东万达店)地址在什么地方,我要处理
推荐资讯
—How well do you know the Opera House?—I
世嘉热车点不着火故障码p1694是什么意思
金立m3机身16g,sd卡最大能放几g内存卡
嗯搜索一下那个陕北小米四热性还是凉性
中海·城南1号停车场在哪里啊,我有事要去这
with the light off,off是什么词性,它的意思
家里突然出现的虫子,这是什么虫子?什么原因
可以把时间比喻成什么,比喻时间的句子
爱国的古代名句,描写白桦的句子
KMplayer怎么用啊,好复杂,为什么我的菜单栏
□÷6=3…□这道题余数最大是A.6B.7C.5D.2
创新电脑数码科技地址有知道的么?有点事想过
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?