当前位置: 首页 > news >正文

VBA第三十四期 VBA中怎么用OnKey事件

我们在VBA设计中经常需要使用到OnKey方法,特别是在窗口设计中比如我们想用到翻页按键,则就可以来建立一个OnKey事件。Setup_OnKey过程运行以后,就会达到最终效果,按PgDn键会将指针下移一行,按PgUp键会将指针上移一行。使用PgUp和PgDn的按键组合不受影响。所以,诸如Curl+PgDn的组合键仍会激活工作簿中的下一个工作表。该事件重新指定了PgDn和PgUp键。执行

Sub Setup_OnKey ()

Application. OnKey" (PgDn) ", "PgDn_Sub"

Application. OnKey " (PgUp) ", "PgUp_Sub"

End Sub

Sub PgDn_Sub ()

On Error Resume Next

ActiveCell. Offset (1, 0) . Activate

End Sub

Sub PgUp_Sub ()On Error Resume Next

ActiveCell. Offset (-1, 0).Activate

End Sub

在上面的示例中,使用On Error Resume Next语句来忽略生成的所有错误。例如,如果活动单元格位于第一行,那么上移一行会引起错误。同样,如果活动工作表是一个图表工作表,那么也会发生错误,因为在图表工作表中没有活动单元格。当然程序结束前我们还要编写一个过程,将OnKey事件取消,将这些按键恢复到正常的功能。

OnKey事件的按键代码表格如下:

按键

代码

BacAspaceBacAspace

(BACKSPACE)(BS)

BroakBroak

(BREAK)

Caps LockCaps Lock

(CAPSLOCK)

Delete or DelDelete or Del

(DELETE)(DEL)

向下請头

(DOWN)

End

(END)

Emter

~(领化符号)

Enter(数字健区中)

(ENTER)

Escape

(ESCAPE)(ESC)

Home

(HOME)

Ins

(INSERT)

向左薪头

(LEFT)

NumLock

(NUMLOCK)

Page Down

(PGDN)

Page Up

(PGUP)

向右箭头

(RIGHT)

Scroll Lock

(SCROLLLOCK)

Tab

(TAB)

向上箭头

(UP)

F1F15

(F1)(F15)

有时候我们为了避免习惯性按键带来误操作,我们还可指定Shift、Ctrl和Alt等组合键。要指定将某个键与其他键组合使用,则使用下列符号:

Shift:加号(+)Ctrl:脱字符号(^)Alt:百分号(%)

例如,要给Ctrl+Shift+A组合键指派一个过程,则使用下列代码:

Application. OnKey "^+A", "SubName"

要给Alt+F11组合键指派一个过程(通常用来切换到VBE窗口),则使用下列代码:

Application. OnKey "^ (F11) ", "SubName"


文章转载自:
http://chisanbop.tmizpp.cn
http://aldebaran.tmizpp.cn
http://agrestial.tmizpp.cn
http://appraise.tmizpp.cn
http://applied.tmizpp.cn
http://calligraphic.tmizpp.cn
http://bimetal.tmizpp.cn
http://anticatarrhal.tmizpp.cn
http://beguiling.tmizpp.cn
http://bowery.tmizpp.cn
http://carcinoma.tmizpp.cn
http://arbor.tmizpp.cn
http://acold.tmizpp.cn
http://aerosphere.tmizpp.cn
http://arboretum.tmizpp.cn
http://amphistylar.tmizpp.cn
http://andvar.tmizpp.cn
http://argilliferous.tmizpp.cn
http://antonia.tmizpp.cn
http://brigadier.tmizpp.cn
http://assistantship.tmizpp.cn
http://casebearer.tmizpp.cn
http://achaian.tmizpp.cn
http://bonobo.tmizpp.cn
http://bacchae.tmizpp.cn
http://cause.tmizpp.cn
http://amphimixis.tmizpp.cn
http://auditorium.tmizpp.cn
http://braaivleis.tmizpp.cn
http://anoxemic.tmizpp.cn
http://www.dtcms.com/a/100245.html

相关文章:

  • Java与代码审计-Java基础语法
  • 【Pandas DataFrame】
  • SpringBoot学习Day2
  • SAP学习笔记 - 用Deepseek 整理SAP 09 - SAP中 BAPI 的核心概念,以及常用 BAPI 一览
  • (二十三)Dart 中的 Mixins 使用教程
  • C之(16)scan-build与clang-tidy使用
  • Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能
  • 小白电路设计-设计5-可调式单电源直流稳压电路设计
  • 力扣经典算法篇-4-删除有序数组中的重复项 II(中等)
  • Python-Django入手
  • git的clone报错unable to access 443
  • 批量将 PDF 文档中的图片提取到指定文件夹
  • 云服务器Ubuntu安装宝塔面板MongoDB修改配置文件本地连接
  • AI Agent 实战:搭建个人在线旅游助手
  • HarmonyOS NEXT开发进阶(十四):HarmonyOS应用开发者基础认证试题集汇总及答案解析
  • 使用kubectl命令
  • GAN随手笔记
  • VC6.0 编译时报错:Error spawning ‘vcspawn.exe‘. The build could not be performed
  • 软件工程面试题(十五)
  • 如何在set和priorty_queue中自定义排序方式
  • 【软考-架构】10.3、处理流程设计-系统设计-人机界面设计
  • Mybatis中封装数据如何自定义一个数据类型处理器
  • MySQL数据库和表的操作之数据库操作
  • J2EE框架技术 第六章 J2EE的AOP
  • 单例模式详解
  • Git 分支
  • 智能交通预警杆:守护道路安全的科技先锋
  • 移动端六大语言速记:第3部分 - 函数与方法
  • Unbantu24.04配置-软件安装
  • Python Cookbook-4.15 字典的一键多值