标签:VBA
可以在Excel中实现动画,如下图1所示。

图1
实现上述效果的代码如下:
Sub TestMe()Dim cnt As LongFor cnt = 1 To 6Wait1SecondWriteCircle 15, 1, 1Wait1SecondWriteCircle 15, 1, 2Wait1SecondWriteCircle 15, 2, 1Wait1SecondWriteCircle 15, 2, 2Next cntEnd SubSub Wait1Second()Application.Wait (Now + #12:00:01 AM#)End SubSub WriteCircle(sizeX As Long, stepX As Long, stepY As Long)Dim sizeY As Long: sizeY = sizeXDim y&, x&, r&, g&, b&Dim myCell As RangeWorksheets(1).Cells.ClearFor x = 1 To sizeX Step stepXFor y = 1 To sizeY Step stepYWith Worksheets(1)Set myCell = .Cells(x, y)If r >= 255 ThenIf g >= 255 Thenb = b + 2Elseg = g + 2End IfElser = r + 2End IfmyCell.Interior.Color = RGB(r, g, b)End WithNextNextEnd Sub
其实就是在Excel中模拟4张图片并使其循环显示。在颜色中使用RGB模式,首先将R从0增加到255,一旦R达到255,G就开始从0增加到255,最后B从0增加到255。WriteCircle中的step让单元格之间有空格,被TestMe过程的WriteCircle 15,1,1等调用。
注:本文程序整理自vitoshacademy.com,供学习参考。
夜雨聆风