我对VBA很新,并想知道我是否可以用它来加速项目。这是一个场景:我有一个非常古老的系统,我需要从电子表格中输入1000个主菜。系统要求我从电子表格中手动输入一条信息。我想知道我是否可以使用VBA搜索电子表格并从列Y中拉出数据,其中列X =“1”。系统确实有一个宏功能,我可以在其中修改VBA代码。
基本上,我想要发生的是运行一个触发SQL select语句的宏,该语句指出SELECT Y WHERE X EQUALS (Enter Data Number)
。
以下是我通过布置现有VBA代码所能做的最好的事情。我为我的无知道歉。
Sub Test()
With Session
.Transmit "Select Column Y from Example Spreadsheet where Column X Equals (Enter Data Number)"
' Press HpEnter (Simulate pressing the Enter key).
.TransmitTerminalKey rcHpEnterKey
Exit Sub
答案 0 :(得分:1)
这可以使用允许在电子表格表上运行SQL查询的特殊OLE DB提供程序。我在这里有一篇关于它的博客文章
http://exceldevelopmentplatform.blogspot.co.uk/2017/02/using-2007-office-system-driver-to.html