Excel通过VBA实现图形沿直线移动

 时间:2026-02-14 22:44:06

1、绘制控制按钮:插入一个矩形形状,设置格式,如图所示。

Excel通过VBA实现图形沿直线移动

Excel通过VBA实现图形沿直线移动

2、绘制圆形图形:在插入形状命令中,找到椭圆形形状,然后按下Shift键,绘制圆形。

Excel通过VBA实现图形沿直线移动

Excel通过VBA实现图形沿直线移动

3、绘制直线:插入一条直线。

PS:绘制时按下Shift键不松。

Excel通过VBA实现图形沿直线移动

Excel通过VBA实现图形沿直线移动

4、素材整理好之后,如图所示。包含三块:控制按钮,直线和圆形。

PS:本教材的素材都是通过插入形状得到的。

Excel通过VBA实现图形沿直线移动

1、进入VBA窗口:可参考 Excel2007打开VBA的三种方法!

https://jingyan.baidu.com/article/066074d61a370dc3c21cb0ec.html

Excel通过VBA实现图形沿直线移动

2、插入模块:在菜单栏中找到“插入”—“模块”。

Excel通过VBA实现图形沿直线移动

3、输入代码:在模块中输入代码

Sub moveshape()

Dim i%

    Do

        i = i + 1

        Sheet1.Shapes(2).Left = i + 50 ‘圆形图形向右移动

        DoEvents

    Loop Until i = 1000

    Do

        i = i - 1

        Sheet1.Shapes(2).Left = i + 50  ’圆形图形向左移动

        DoEvents

    Loop Until i = 1

End Sub

Excel通过VBA实现图形沿直线移动

1、从VBA窗口回到Excel窗口;

Excel通过VBA实现图形沿直线移动

2、控制按钮设置:让该按钮指定以上代码,即moveshape;

Excel通过VBA实现图形沿直线移动

Excel通过VBA实现图形沿直线移动

3、实现动画:按下“开始”控制按钮即可实现圆形先向右移动,然后向左移动。

Excel通过VBA实现图形沿直线移动

  • Excel工作表如何快速跳转到指定区域技巧!
  • Power Query如何在原始表上追加数据
  • 如何查看oracle中各种scn及相互之间关系
  • Excel如何用VBA拆分合并单元格?
  • Excel VBA取消全部隐藏的工作表?
  • 热门搜索
    防盗知识 大麦茶的作用与功效 何首乌的功效与作用 什么叫阴吹 运动会班级入场词 千里光的功效与作用 什么是卫冕冠军 什么是功率因数 垃圾分类的知识 空气开关的作用