excel中如何编小程序

excel中如何编小程序,第1张

1、首先打开Excel,以制作一个抽奖小程序为例,先输一些数据

2、首先我们在抽奖区的单元格中输入=INDEX()。

3、然后选中数据源,也就是所有成员。

4、然后继续输入=INDEX(E:E,Randbetween())。

5、在Randbetween()这个涵数中输入1,5,也就是数据源。

6、输入完成后,回车确认,这样一个抽奖小程序就制作好了。

7、我们只需要按f9里面的幸运儿就跟着切换了。

双击按钮,写入以下代码,有问题Q这个群找我——84253041

'代码开始===========================================================

Dim RndNumber, TempArray(29), i As Integer

Dim rng, rng1 As Range

Set rng = Sheets("学生名单")Range("A2:A31") '学生名单区域,30名同学

Set rng1 = Range("B4:F9") '座位区域,30个座位

For i = 0 To 29

TempArray(i) = i

Next

For i = 29 To 0 Step -1

RndNumber = Int(i Rnd)

rng1(30 - i) = rng(TempArray(RndNumber) + 1)

TempArray(RndNumber) = TempArray(i)

Next

'代码结束===========================================================

Private Sub CommandButton1_Click()

Range("F:F")ClearContents '清空F列

For i = 2 To [D65536]End(xlUp)Row 'D列从2到最后一行循环

For j = 2 To [G65536]End(xlUp)Row 'G列从2到最后一行循环

If Cells(i, 4) & Cells(i, 5) = Cells(j, 7) & Cells(j, 8) Then ’如果 D&E=G&H ,则 F=I

Cells(i, 6) = Cells(j, 9)

End If

Next j

Next i

End Sub

楼上的?你是哪位?楼主要有问题,请联系我

我是farfamed,要确认的问题是:

1、A列数据形式就是单个字母?B列数据形式就是单个数字?C列呢?D列呢?如果不是,请说一下数据形式,还有它们组合后,每个组合的各个数据之间有没有间隔符?比如a1,是不是紧密连接的?

2、有N列数据,每个组合就是包含N个数据吗?

3、组合后的数据放在哪里?

用VBA写了一个,你先看看:

Rem 工具-宏-VB编辑器,粘贴如下代码,返回工作表,切换到其他Sheet,再返回到当前Sheet,即开始执行,组合后的数据从第7列开始存储,每列最多存储6万个,数据量大的话,执行过程中,工作表的状态栏是一直跳动着的

Private Sub Worksheet_Activate()

Dim n As Long

a = Range("a1")End(xlDown)Row: If a > 60000 Then a = 1

b = Range("b1")End(xlDown)Row: If b > 60000 Then b = 1

c = Range("c1")End(xlDown)Row: If c > 60000 Then c = 1

d = Range("d1")End(xlDown)Row: If d > 60000 Then d = 1

e = Range("e1")End(xlDown)Row: If e > 60000 Then e = 1

f = Range("f1")End(xlDown)Row: If f > 60000 Then f = 1

n = 0: m = 0

For i = 1 To a

For j = 1 To b

For k = 1 To c

For x = 1 To d

For y = 1 To e

For z = 1 To f

DoEvents

n = n + 1

Cells(n, 7 + m) = Cells(i, 1) & Cells(j, 2) & Cells(k, 3) & Cells(x, 4) & Cells(y, 5) & Cells(z, 6)

If n > 60000 Then n = 0: m = m + 1

Next z

Next y

Next x

Next k

Next j

Next i

MsgBox n

End Sub

你的描述太过简单,“汇总表的vba”5个关键字 不足以写出准确的汇总vba代码来

汇总的实现方法和汇总的类型有很多种

具体看你需要汇总的数据类型和需要,

并不是所有汇总都一个vba通吃的,这点希望你明白

以上就是关于excel中如何编小程序全部的内容,包括:excel中如何编小程序、求 excel 中 用 VBA 设计的小程序“随机排座”代码、求高手帮忙写个excel vba 小程序。急求,在线等。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10175314.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存