找回密码
 立即注册
搜索

VBA突击----图片的任意拖拽 ---问题已解决

3
回复
389
查看
[复制链接]

12

主题

197

帖子

54

幻币

一流武者

Rank: 3Rank: 3

积分
276
QQ
2010-8-30 16:00:00 显示全部楼层 |阅读模式
图片或图形的任意拖拽在课件和游戏中经常用到。PPT中要实现图片或图形的任意拖拽需要通过VBA编程。现介绍利用图像控件实现图片任意拖拽的方法: 操作步骤: 1.在演示文稿插入图像控件,打开属性窗口,将picture设成你想拖动的图片,遗憾的是Image控件不支持透明。 2. 双击图像控件,打开的VBA编辑窗口(注意双击后已有两行代码,先删除),复制下面的代码:
Dim X1, Y1 As Integer Dim Down As Boolean Private Sub Image1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single) If Not Down Then X1 = X Y1 = Y Down = True End If End Sub Private Sub Image1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single) If Down Then Image1.Left = Image1.Left + X - X1 Image1.Top = Image1.Top + Y - Y1 X1 = X Y1 = Y End If End Sub Private Sub Image1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single) Down = False SlideShowWindows(1).View.First End Sub
运行,OK。 代码很简单,如果你想拖动多张图片,如法炮制,复制上面的三个鼠标事件,修改Image1、X1、Y1。
PPT学习论坛
回复

使用道具 举报

16

主题

530

帖子

337

幻币

豪侠武师

Rank: 4

积分
889
QQ
2010-8-30 17:00:31 显示全部楼层
VBA高手在吗请教了
PPT学习论坛
回复 支持 反对

使用道具 举报

14

主题

204

帖子

50

幻币

一流武者

Rank: 3Rank: 3

积分
269
QQ
2010-8-30 17:07:32 显示全部楼层
我做出了拖动一个图片的,谁知道多个图片的拖动怎么做
演示文稿1.rar (195.06 KB, 下载次数: 195)
PPT学习论坛
回复 支持 反对

使用道具 举报

8

主题

202

帖子

34

幻币

一流武者

Rank: 3Rank: 3

积分
246
QQ
2010-8-30 18:50:12 显示全部楼层
有要多张图拖拽的吗,请回帖我可以发附件
PPT学习论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册