EXCEL中用VB如何表达 按"方向键下",在宏录制器里面按“下”,代码里面显示是选择某个单元格。。。
展开全部
excel中的VB不能直接触发响应键盘事件,可以添加窗体,再添加响应程序
Private Sub UserForm_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 40 Then
MsgBox "向下"
End If
End Sub
Private Sub UserForm_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 40 Then
MsgBox "向下"
End If
End Sub
追问
感谢回答,但是看不大懂,本人对VB基本没有任何概念。
其实我想实现的是:在一个sheet中复制一个固定区块的内容,然后想通过一个按钮关联宏,自动能在另一个sheet的末尾粘贴,然后再选择性粘贴为数值。
追答
很好办啊,在按钮中添加代码
Sub 复制()
Sheets(1).Activate
Stemp = "A1:C4" '数据范围
Range(Stemp).Select
Selection.Copy
Sheets(2).Activate
ActiveSheet.Cells(1, 1).Select '粘贴位置
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Sub
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询