以编程方式按下Excel VBA进入
我试图编程按一下input键一旦一个值已被设置为特定的单元格:
Private Sub TextBox1_Change() If TextBox1.Text = "ALC Test" Then Range("$F$2").Value = "17" ActiveWorkbook.RefreshAll End If If TextBox1.Text = "ALC Prod" Then Range("$F$2").Value = "54" ActiveWorkbook.RefreshAll End If If TextBox1.Text = "" Then Range("$F$2").Value = "" ActiveWorkbook.RefreshAll End If End Sub
所以,我可以触发在Excel中刷新我的表,但是这不能缝缝工作正确
使用sendkeys是正确的。
如果您只想重新计算(刷新)您的表格数据,则可以执行以下操作:
Private Sub TextBox1_Change() If TextBox1.Text = "ALC Test" Then Range("$F$2").Value = "17" Range("$F$2").Select Application.SendKeys("~")
在你的情况下,你需要在input命令发送到excel之前select单元格(保存参数)。
你所做的是:改变这个值,然后按下“enter”,这个没有效果。
使用
calculate
要么
activesheet.calculate
编辑清楚:
Private Sub TextBox1_Change() If TextBox1.Text = "ALC Test" Then Range("$F$2").Value = "17" calculate
- 如何在不指定工作表名称的情况下dynamic读取工作表
- Csv到csv(XSLT)
- 除了一些关键字之外,还可以获取句子中每个单词的首字母
- Excel VBA网页抓取 – 定位一个不同的框架
- 将SQL查询条件应用于VBA中的多个列
- 如何更改ACE TypeGuessRows Access 2007的registry值,以便在使用VBA从Excel文件导入时正确地确定字段数据types
- 注意:iconv():在Excel_reader.php的inputstring中检测到一个不完整的多字节字符
- autoSizeColumn()失败的XSSFSheet
- 如何以编程方式重新启用MS Office禁用文件列表中的文档