【excel中】如何在textbox1中按键盘上"ENTER"键就运行CommandButton1中的代码?

vba语句怎么写是不是在如下事件下写代码?
Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)

    使用onkey

 

Private Sub Workbook_BeforeClose(Cancel As Boolean)
   Application.OnKey "{ENTER}"   '大键盘回车键
   Application.OnKey "~" ’数字盘上回车键
End Sub

Private Sub Workbook_Open()
  Application.OnKey "{ENTER}", "回车程序代码"
   Application.OnKey "~", "回车程序代码"
End Sub

 

 

2. 使用Worksheet_Change 

Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address = "$A$4" And Cells(3, 1) <> "" And Cells(4, 1) <> "" Then
'要执行代码 

   End If
End Sub

 

3.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Application.MoveAfterReturn = xlDown 
ThenIf Target.Row = 3 And Target.Column = 1
ThenCells(Target.Row - 1, 2) = "A"
End If
End If
End Sub


http://hi.baidu.com/mizuda/item/786d7a77b1c96039714423b7



为什么不把CommandButton1设好顺序,当text发生lostfocus后设为默认呢?



追问

keyCode =13,这代码我是知道的,更想知道如何关联CommandButton1的click方法,写在CommandButton1的click方法代码段就不要重复cope了,而不是text发生lostfocus这个事件?
能帮忙整下VBA代码段吗?

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-26
对于Asp.Net.我们在TextBox1中输入内容后,按下enter键后,就执行Button1的click方法。那么在page_load事件方法中写。

  TextBox1.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('"+Button1.UniqueID+"').click();return false;}} else {return true}; ");

【excel中】如何在textbox1中按键盘上"ENTER"键就运行CommandButton1...
Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.OnKey "{ENTER}" '大键盘回车键 Application.OnKey "~" ’数字盘上回车键End Sub Private Sub Workbook_Open() Application.OnKey "{ENTER}", "回车程序代码" Application.OnKey "~", "回车程序代码"End Sub 2. 使用...

如何EXCEL里面在Sheet1加入一个按钮(CommandButton1).
命令按钮(CommangButton1)的调出很简单:视图--工具栏--控件工具箱,即可显示控件工具栏,然后点击命令按钮的图式,并在工作表内划出大小,右键编辑属性里的"Caption"为’计算协方差矩阵’,双击并把你的代码复制进去即可。

excel中制作按钮怎么实现按一下,让单元格的数值自动加1?
在工作表范围内按着鼠标左键,然后拉动就会出现控件按钮就放开鼠标左键。按钮键就完成了,把鼠标移到按钮键双击鼠标左键就进入VBA编辑器。再把以下代码拷贝到编辑器中。\\x0d\\x0aPrivate Sub CommandButton1_Click()\\x0d\\x0aActiveCell.Value = ActiveCell.Value + 1 '选定单元格内容+1\\x0d\\x...

如何在Excel中做按钮,并点击按钮自动加1。
打开VBA编辑器,可以通过按下Alt + F11或者单击“开发”选项卡中的“Visual Basic”图标进入。在VBA编辑器中,在工程资源管理器中选择你需要向其添加按钮的 工作簿,在项目菜单上单击插入,然后选择 “用户窗体”。将窗体上的“CommandButton”放到工作表中,并在出现的“CommandButton”窗口中修改属性,...

excel vba 将一个文本框TEXTBOX1限定只能输入数字,如果输入其他汉字或 ...
1、首先在开发工具中打开VBA编辑器。2、在单元格区域当中输入一些内容作为例子。3、在VBA编辑器中插入模块。4、在模块当中输入如下代码,然后运行。5、用快捷键F5运行窗体,分别在三个文本框中输入字符,可以发现“手机号”文本框中除了数字以外所有汉字和字母及“!”、“?”、“*”等符号已被严格...

如何一打开EXCEL就运行一个控件事件
1.你把你的commandbutton1中的事件拷到Workbook_Open2.或者你把你的commandbutton1中的事件写到模块中,比如叫Sub test(),那么你只需要在Workbook_Open中填test就可以了

Excel怎么用CommandButton1怎么控制另一个表格里的CommandButton1
方法1:将sheet2中CommandButton2按钮的单击事件声明为公共过程,可以通过如下方式直接引用:sheet2.CommandButton2_click 方法2:插入模块,建立一个公共过程,比如叫myClickAction,把CommandButton2按钮的单击事件代码移植到这个过程中,然后在两个按钮的事件代码中直接调用myClickAction过程即可。这种方法逻辑...

excel vba 将一个文本框TEXTBOX1限定只能输入数字,如果输入其他汉字或 ...
当用户尝试在TextBox1中输入非数字字符时,如汉字或字母,Private Sub TextBox1_BeforeUpdate事件会触发。这段代码会检查输入内容是否为数字,如果不是,它会弹出一个提示框显示"不是数字!",并设置Cancel属性为True,阻止输入更新。此外,当用户点击CommandButton1时,代码会将TextBox1中的数字转换为小数...

excel vba 将一个文本框TEXTBOX1限定只能输入数字,如果输入其他汉字或 ...
If Not IsNumeric(TextBox1) Then MsgBox "不是数字!"Cancel = True End If End Sub Private Sub CommandButton1_Click()Dim i As Double i = Format(Replace(TextBox1.Value, "。", "."), "0.00")Sheet2.Range("A1").Value = i End Sub 此代码不管textbox1输入的是句号还是点,...

EXCEL如何定义一个按钮快速选定某行
Private Sub CommandButton1_Click()End Sub 在其中填入代码:range("A11").select 成如下状态:Private Sub CommandButton1_Click()Range("A11").Select End Sub 按Alt+F4返回工作表 点击控件工件箱工具栏上的“退出设计模式”按钮,退出设计模式。点击该“命令按钮”就能选定该工作表的A11单元格。

相似回答