vba 快捷键触发

vba 快捷键触发,第1张

EXCEL里面的F9已经被占用了
只能用到CTRL+XX或者SHIFT+CTRL+XX组合
*** 作方法是:
先做一个宏
宏里面做你要实现的功能
再按ALT+
F11
打开宏界面
选择这个宏,点选项->在快捷键里面输入你要做的组合快捷键

没有直接的解决办法
换一种思路吧
在关闭窗体事件加入:
ApplicationScreenUpdating = False'取消Excel刷新
Sheet1Range("A65536")Select'关闭窗体后,自动选择另一个固定单元格
ApplicationScreenUpdating = True'恢复Excel刷新
然后在Worksheet_SelectionChange事件中,加入
if TargetAddress(0, 0)="A65536" then exit sub '如果是自动选择的单元格就退出事件

鼠标右键点击界面下方的工作表名,选“查看代码”,把下方代码复制到打开的代码而即可。

Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("A1:C10")) Is Nothing Then

MsgBox "指定区域已更改!"

End If

End Sub

假设要判断的值在A1,则代码为:
Dim oldval
Private Sub Worksheet_Activate()
oldval = [a1]
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If oldval <> [a1] Then
oldval = [a1]
'在此输入 *** 作代码
End If
End Sub


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13332735.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-16
下一篇 2023-07-16

发表评论

登录后才能评论

评论列表(0条)

保存