Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 11548|回复: 9

在编写VBA代码时,如何指定快捷键!

[复制链接]
 楼主| 发表于 2008-7-10 13:06 | 显示全部楼层 |阅读模式

比如 我想在A1:A10中连接输入1,2,3,4,5,6,7,8,9,10,能不能把下面的代码,做个快捷键呢(比如ctrl + y)就可以自动运行呢?

Sub 我的程序()
' 快捷键: Ctrl+y
  Dim i%
  For i = 1 To 10
    Cells(i, 1) = i
  Next i
End Sub

用录制过的宏,填加快捷键可以,能不能在编写代码的时候,自己指定快捷键?请高手帮助一下!!

 

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2008-7-10 13:09 | 显示全部楼层

在编写VBA代码时,如何指定快捷键!

在编写VBA代码时,如何指定快捷键!

回复

使用道具 举报

 楼主| 发表于 2008-7-10 13:22 | 显示全部楼层

兰版你好,谢谢你!!

这个方法我知道,我只是想用代码来指定?

Application.MacroOptions macro:="我的程序", hasshortcutkey:=True, ShortcutKey:="ctrl + y"

这样怎么不可以呢?

[此贴子已经被作者于2008-7-10 13:26:05编辑过]
回复

使用道具 举报

发表于 2008-7-10 13:32 | 显示全部楼层


Application.OnKey "^q", "宏名"
回复

使用道具 举报

 楼主| 发表于 2008-7-10 13:38 | 显示全部楼层

Sub mydata()

Application.OnKey "^y", "mydata"

Dim i As Integer
For i = 1 To 10
    Cells(i, 1) = i
Next i
End Sub

这样不运行啊,兰版?当我在工作中按ctrl + y时,没有任何反应??

回复

使用道具 举报

发表于 2008-7-10 13:41 | 显示全部楼层

不要给他自已指定快捷键,用其他程序指定

Sub a()
[a1] = 100
Call b
End Sub


Sub b()
Application.OnKey "^q", "a"
End Sub

[此贴子已经被作者于2008-7-10 13:41:48编辑过]
回复

使用道具 举报

 楼主| 发表于 2008-7-10 13:50 | 显示全部楼层

在编写VBA代码时,如何指定快捷键!

在编写VBA代码时,如何指定快捷键!

这样之后,在工作表中按ctrl+q,运行了,谢谢兰版,对我的帮助!!!

[此贴子已经被作者于2008-7-10 13:51:30编辑过]
回复

使用道具 举报

发表于 2008-7-10 13:52 | 显示全部楼层

你有没有运行a程序呢?

回复

使用道具 举报

 楼主| 发表于 2008-7-10 13:54 | 显示全部楼层

不过我还是有一个问题,就是我写的这个代码,怎么不可以指定??

Application.MacroOptions macro:="我的程序", hasshortcutkey:=True, ShortcutKey:="ctrl + y"

这里的Application.MacroOptions 不是指定快捷键的语句吗???

回复

使用道具 举报

 楼主| 发表于 2008-7-23 00:07 | 显示全部楼层

有没有知道application.macrooptions的用法啊,这个不是对应于“宏选项”对话框中的选项吗,那么我在这里如何象在选项中指定快捷键呢?
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-7 11:33 , Processed in 0.434455 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表