excel - VBA 在 Workbook_Open 上更改工作簿的 Excel 光标
问题描述
有什么方法可以更改特定工作簿的 Excel 光标?找不到任何解决方案。
我的工作簿因编辑单元格而被锁定,只有某些单元格可用,我想替换此 Excel 光标:
通过指针:
我经历过这个但不明白是否可以在工作簿中实现它? https://docs.microsoft.com/en-us/office/vba/api/excel.application.cursor
Private Sub Workbook_Open()
Application.Cursor = xlDefault
End Sub
解决方案
在ThisWorkbook
代码模块中,你可以做这样的事情。这里的想法是我们在工作簿打开时捕获初始光标样式(Workbook_Open
事件调用changeCursor
将当前光标样式存储在cursor
变量中。然后我们添加更多的事件处理程序,以便当工作簿失去焦点时(Workbook_Deactivate
)和之前closes ( Workbook_BeforeClose
) 我们通过该方法将该光标恢复为以前的样式resetCursor
。可能还有我没有考虑过的其他边缘情况,但这是您需要实现的一般想法。
Option Explicit
Private cursor As Long
Private Sub Workbook_Activate()
changeCursor
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
resetCursor
End Sub
Private Sub Workbook_Deactivate()
resetCursor
End Sub
Private Sub Workbook_Open()
changeCursor
End Sub
Private Sub changeCursor()
cursor = Application.cursor
Application.cursor = xlNorthwestArrow
End Sub
Private Sub resetCursor()
On Error Resume Next
Application.cursor = cursor
If Err.Number <> 0 Then
Application.cursor = xlDefault
End If
End Sub
推荐阅读
- javascript - useEffect 在 useFrameApi onReady 事件中不起作用
- google-bigquery - 访问 BigQuery 上的公共数据集
- python - 如何在matplotlib中为多列绘制barplot 3D投影
- c# - 如何在 azure devops 上使用蛋糕构建系统发布两个测试结果集
- php - 多个复选框值到同一个sql列?
- .htaccess - RewriteRule 后如何在地址栏中保留原始 jpg
- javascript - jquery问题如何在单击按钮时执行该功能?
- r - 1个变量和2个整数的打印函数在整数之间留下间隙
- php - 通过匹配 id codeigniter 显示两个表中的数据
- postgresql - 这个函数没有竞争条件吗?