excel中如何输入单个字母a,b,c,d,e,f,g后使自动跳到下一格

如题所述

第1个回答  2011-05-04
说难不难,说易不易
时间关系,明天给代码追问

Sub auto_open()
Application.OnKey "3", "j"
Application.OnKey "4", "k"
Application.OnKey "5", "m"
End Sub
Sub j()
ActiveCell.Value = 3
SendKeys "{Enter}"
End Sub
Sub k()
ActiveCell.Value = 4
SendKeys "{Enter}"
End Sub
Sub m()
ActiveCell.Value = 5
SendKeys "{Enter}"
End Sub
可以改下发来吗
何时有空啊?请尽快啊

追答

在该工作表中,插入一个文本框, 将文本框的Backstyle属性设定为0
在该工作表标签处右键,查看代码, 将如下代码粘贴过来
Public Tg As Range
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Debug.Print KeyCode
Select Case KeyCode
Case 65 To 71
Tg.Value = Chr(Val(KeyCode) + 32)
Tg.Activate
Application.SendKeys "~"
TextBox1 = ""
Case Else
Tg.Value = TextBox1.Text
Tg.Activate: Application.SendKeys "{F2}"
TextBox1.Visible = False: TextBox1 = ""
End Select
End Sub
'
'Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
' Select Case KeyAscii
' Case 97 To 103
' Tg.Value = Chr(KeyAscii)
' Tg.Activate
' Application.SendKeys "~"
' TextBox1.Text = ""
' Case Else
' Tg.Value = TextBox1.Text
' Tg.Activate: Application.SendKeys "{F2}"
' TextBox1.Visible = False: TextBox1.Text = ""
' End Select
'End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Set Tg = Target(1, 1)
With TextBox1
.Visible = True
.Top = Tg.Top
.Width = Tg.Width
.Height = Tg.Height
.Left = Tg.Left
.Activate
End With
End Sub

追问

工作表怎么插文本框啊? 插入里面没有啊?~~~
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
我运行的时候为什么 它说这句缺少定义呢.?

追答

视图-工具栏-控件工具箱
在控件工具箱中,点文本框就可以了

本回答被提问者采纳
第2个回答  2011-05-04
按回车或TAB键追问

我要自动跳,不按回车键

excel中如何输入单个字母a,b,c,d,e,f,g后使自动跳到下一格 ? 在线等...
excel没有这项功能。输入完毕必须回车或光标键才能到下一单元格。

EXCEL中 如何 下拉 以及 横拉时 让字母 A B C D E F 这样一直引导
1、首先打开需要编辑的EXCEL表格,进入到编辑界面中。2、然后在选择一个单元格,输入公式“=char(64+row(a1))”,回车确定。3、然后鼠标左键按住单元格的右下角往下拖拉至想要的单元格。4、然后就可以看到字母已经按照顺序循环下去了。

EXCEL中怎么设置下拉或横拉时按ABCD顺序一直下去?
1、点击excel 2007左上角的”office按钮“。2、打开以后,点击”excel选项“。3、进入excel选项,找到”编辑自定义列表“,点击。4、点击左边的”新序列“或者右边的”添加“添加新序列。5、输入”A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z",点击“确认”,关闭...

Excel中快速输入26个英文字母
图1 Excel拖动填充 如果从A1开始向右输入“A、B、C……”,先在A1单元格中输入公式=CHAR(65 COLUMN()-1),然后把鼠标指针对准A1单元格的右下角,等鼠标指针变成黑色十字的“填充柄”时按住左键向右拖到Z1单元格后放手(如果再往右拖也会填充出[\/])即可。(如图2)图2 Excel中输入公式 注意:...

excel的列数据分别为A、B、C、D、E、F,如何快速生成AB、AC、AD、AE...
在空白单元格里输入 =A&B,然后这个单元格下面一行输入 =A&C.然后再选中已经输入公式的两个单元格,把鼠标放在选中的单元格右下方,变成黑色+字图标i然后再拉动鼠标往下,这样公式就自动复制到下面的单元格,你的要求就达到了。

在EXCEL中如何输入一个代号,使其自动跳转成对应的内容
1、首先是需要打开Excel软件,新建一个稳定,如图所示,在D5单元格中输入内容。2、按TAB键就是快捷键命令建,在E5中输入内容。3、按TAB键,在F5中输入内容,然后按ENTER键。4、这里会自动跳转到D6单元格。5、最后,以此类推,如图所示,这样就可以在EXCEL中输入一个代号,使其自动跳转成对应的内容...

excel中如何用填充柄填充a,b,c,d,e,f,g...序列
试试自定义序列:执行“工具\/选项\/自定义序列”操作,在“输入序列”栏中按顺序输入26个英文字母a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x, y,z 之后,单击“添加”按钮,“确定”。在Office2003中完成。

在Excel中,怎么设置 可以在打印的时候出现A B C D、、、字母?
按下回车键确认输入,然后按住鼠标右键并拖动这个单元格的填充柄,直到你想要显示字母的范围。这样,表格中的每个单元格会自动填充A、B、C、D等字母,形成一个连续的字母序列。你无需手动输入每个字母,也不用担心字母顺序问题,Excel会自动完成。只需在打印预览中查看,即可看到清晰的字母标识。

...假设excel现在有6行,内容为a、b、c、d、e、f怎样能快速的把第4行...
插入一辅助列,与a、b、c、d、e、f分别对应输入:1,3,5,2,4,6,然后选中该6 行的全部数据,排序,主要关键字为你插入的辅助列所在的列,升序排序,最后删除辅助列即可。

EXCEL中输入 A B 之后一拖 像数字那样自动出现 C D E F G H 怎么...
将A、B、C之类的设置为自定义序列,就能输入A、B之后下拉。或者用函数,=char(64+row(A1))下拉。

相似回答
大家正在搜