找回密码
 立即注册
搜索

vba中如何单击一个shape?

4
回复
489
查看
[复制链接]

10

主题

224

帖子

23

幻币

一流武者

Rank: 3Rank: 3

积分
269
QQ
2016-4-12 12:29:02 显示全部楼层 |阅读模式
请问如何在幻灯片放映时获得一个shape的位置范围,并完成在该范围内鼠标单击?
PPT学习论坛
回复

使用道具 举报

11

主题

191

帖子

29

幻币

一流武者

Rank: 3Rank: 3

积分
232
QQ
2016-4-12 14:34:53 显示全部楼层
我在网上找了一段代码:
Option Explicit
    Private Declare Sub mouse_event Lib "user32" _
    ( _
    ByVal dwFlags As Long, _
    ByVal dx As Long, _
    ByVal dy As Long, _
    ByVal cButtons As Long, _
    ByVal dwExtraInfo As Long _
    )
Dim Option_Tag As Integer
Dim OnTest As Boolean
Const MOUSEEVENTF_LEFTDOWN = &H2
Const MOUSEEVENTF_LEFTUP = &H4
Const MOUSEEVENTF_MIDDLEDOWN = &H20
Const MOUSEEVENTF_MIDDLEUP = &H40
Const MOUSEEVENTF_MOVE = &H1
Const MOUSEEVENTF_ABSOLUTE = &H8000
Const MOUSEEVENTF_RIGHTDOWN = &H8
Const MOUSEEVENTF_RIGHTUP = &H10
Sub Timer()
    mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
End Sub
这段代码好象能模拟鼠标单击按纽
我想让鼠标进入某个区域单击一次这个按纽,鼠标离开这个区域再单击一次这个按纽。希望懂api的高手帮帮我!
PPT学习论坛
回复 支持 反对

使用道具 举报

9

主题

487

帖子

325

幻币

豪侠武师

Rank: 4

积分
814
QQ
2016-4-12 14:43:46 显示全部楼层

Gbir7pdr.rar (11.54 KB, 下载次数: 134)
PPT学习论坛
回复 支持 反对

使用道具 举报

13

主题

212

帖子

26

幻币

一流武者

Rank: 3Rank: 3

积分
254
QQ
2016-4-12 16:33:03 显示全部楼层
感谢ngcg兄的帮助,能否继续出手帮一把!
PPT学习论坛
回复 支持 反对

使用道具 举报

20

主题

183

帖子

54

幻币

一流武者

Rank: 3Rank: 3

积分
261
QQ
2016-4-12 16:38:08 显示全部楼层
我不明白您的要求,实在爱莫能助。
PPT学习论坛
回复 支持 反对

使用道具 举报

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