Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA认为某个键被按下_Vba_Excel - Fatal编程技术网

VBA认为某个键被按下

VBA认为某个键被按下,vba,excel,Vba,Excel,我想知道是否有办法让VBA认为某个键被按下了?举个例子,假设我希望Excel在编写特定长度的文本后自动在单元格内的新行(Alt+Enter键)上启动 是否有可能让Excel认为我只是按下了这些键,即使我没有按下 谢谢您的建议。使用Application.SendKeys。例如: Application.SendKeys(“%fx”) 此命令将退出Excel使用应用程序。SendKeys。例如: Application.SendKeys(“%fx”) 此命令将退出Excel如果要将文本插入单元格,

我想知道是否有办法让VBA认为某个键被按下了?举个例子,假设我希望Excel在编写特定长度的文本后自动在单元格内的新行(
Alt
+
Enter
键)上启动

是否有可能让Excel认为我只是按下了这些键,即使我没有按下


谢谢您的建议。

使用
Application.SendKeys
。例如:
Application.SendKeys(“%fx”)


此命令将退出Excel

使用
应用程序。SendKeys
。例如:
Application.SendKeys(“%fx”)


此命令将退出Excel

如果要将文本插入单元格,只需包含
vbCrLf
,如下所示:

Sub foo(ByVal theCell As Range)
  theCell.Value = "First line of text." & vbCrLf & "Second line of text."
End Sub

如果要将文本插入单元格,只需包含
vbCrLf
,如下所示:

Sub foo(ByVal theCell As Range)
  theCell.Value = "First line of text." & vbCrLf & "Second line of text."
End Sub

如果我没有弄错,您希望excel在编辑单元格时进行检查,然后执行Alt+enter,例如?如果是这样的话,Excel在您完成编辑之前不会运行任何东西,因此这是不可能的。如果我没有弄错,您希望Excel在编辑单元格时进行检查,然后执行Alt+enter,例如?如果是这样的话,Excel在您完成编辑之前不会运行任何东西,那么这是不可能的。这可以工作,但如果您在错误的时间单击关闭应用程序,它可能会将密钥发送到错误的应用程序。这可以工作,但如果您在错误的时间单击关闭应用程序,它可能会将密钥发送到错误的应用程序。