给新手的一个小考试,很有意思的考试,看哈 (老手也可以挑战)
vba吧
全部回复
仅看楼主
level 1
----------------------------------------
要求:使用VAB,自动生成上面的图形,
注一:单元格,里面是一个小圆圈
注二:小圆圈要一秒钟画一个,最后全部画出来,会构成 [四边形+对角线]
注三:不能使用其它的延时函数,只能使用 Application.OnTime 来控制每秒时间
---------------------------------------
新手来学习下,老手也看过来哈
2024年12月11日 18点12分 1
level 1
2024年12月11日 18点12分 2
level 5
这个画法太简单的,做成一笔画出图形吧
2024年12月12日 03点12分 3
一次性连笔画,不能跳到不相连区域?这头大
2024年12月14日 02点12分
@烟雨江南ooo 这个图形不行,我是指那种能一笔画完的图形
2024年12月14日 03点12分
@ISD_狮子座 这图形去掉任意一条边或者两条边,可以连笔,设计位置坐标有点烧脑
2024年12月14日 03点12分
level 7
Option Explicit
Dim ptr As Long
Dim dat(0 To 68) As Long
Sub 宏1()
Dim i As Long, j As Long
If ptr = 0 Then
Range("a1:m13").ClearContents
Range("a1:m13").HorizontalAlignment = xlCenter
Range("a1:m13").ClearContents
For i = 1 To 13
For j = 1 To 13
If i = 1 Or i = j Or i + j = 14 Or i = 13 Or j = 1 Or j = 13 Then
dat(ptr) = i * 16 + j
ptr = ptr + 1
End If
Next j
Next i
ptr = 0
End If
If ptr <= UBound(dat) Then
i = dat(ptr) \ 16
j = dat(ptr) Mod 16
ptr = ptr + 1
Cells(i, j) = "●"
DoEvents
Application.OnTime Now() + 1 / 24 / 3600, "宏1"
End If
End Sub
2024年12月19日 04点12分 4
1