动态鼠标指针怎么制作 可以用VBA编程改变鼠标形状吗

No.1

在VBA编程中,鼠标形状也是可以改变,通常情况下,很少主动设置鼠标形状。


【资料图】

如果熟悉Windows系统设置,那么对鼠标设置也不陌生。

VBA并不是可视化操作,本节就讲一下,如何在编程中动态改变鼠标形状。

鼠标形状就是个参数设置,这个参数在VBA里以常量形式来固定下来,如何让鼠标符合我们主定义的方式来显示,只需要将常量进行改变一下就可以实现。

实现这个过程的属性为Cursor,是Application对象的一个属性,应用常量XlMousePointer。

XlMousePointer常量有如下四种:

Application.Cursor=XlDefaultApplication.Cursor=XlBeamApplication.Cursor=XlNorthwestArrowApplication.Cursor=XlWait
常量说明xlDefault默认指针xlIBeamI 形指针xlNorthwestArrow西北向箭头指针xlWait沙漏型指针

上图为例,对鼠标形状设置,当选择红色区域的时候,鼠标变为I形,当选择其它区域的时候鼠标变为默认形状。

应用形式还是十分简单的。

No.2

代码

Private Sub Worksheet_SelectionChange(ByVal Target As Range)Dim cell As Range, r As Range, Cy As BooleanCy = FalseSet cell = Range(ActiveSheet.Cells(9, 2), ActiveSheet.Cells(13, 10))    For Each r In cell        If Target.Address = r.Address Then            Cy = True            Exit For        End If    Next r    If Cy Then        Application.Cursor = xlIBeam        cell.Value = ""        r.Value = "指针变为I形"    Else        Application.Cursor = xlDefault        cell.Value = ""        cell.Item(1).Value = "指针恢复默认"    End IfEnd Sub

上面代码要放到Worksheet_SelectionChange事件里,执行以后观看鼠标形状,在I形和默认形状之间切换。

鼠标应用相对较少,甚至在某些时候可以用也可以不用。

推荐DIY文章
电脑dns服务器发生故障如何解决 遇到类似情况的可参照本文方法来解决
win7系统安装gpt磁盘 推荐使用微pe启动盘 支持uefi安装
环球热资讯!怎么设置从光盘启动 可以启动快捷键选择光盘启动吗如何操作
Windows10提示“任务管理器已被系统管理员停用” 遇到同样问题的朋友可以不用慌张 环球速读
金山卫士一键系统重装教程 如果还不清楚过程可以这样参照操作 天天观察
Windows10系统修复LSP错误的方法 不能上网的用户都可以先尝试看看|世界播报
精彩新闻

超前放送