我已经作出使用VBA在Excel和Outlook最近一些很大的进步,但这个话题我难住了。使用VLOOKUP从Outlook
我想做一个VLOOKUP找到一些信息,撰写电子邮件。我已经搜索了过去的一天,并没有看到任何与此有关的任何地方。我似乎懂得如何在Excel VBA中编写VLOOKUP。
我基本上要:在电子表格 用户输入数据 查找数据基于查找
任何帮助的电子表格 创建和电子邮件与正确的收件人VLOOKUP获得信息?
我已经作出使用VBA在Excel和Outlook最近一些很大的进步,但这个话题我难住了。使用VLOOKUP从Outlook
我想做一个VLOOKUP找到一些信息,撰写电子邮件。我已经搜索了过去的一天,并没有看到任何与此有关的任何地方。我似乎懂得如何在Excel VBA中编写VLOOKUP。
我基本上要:在电子表格 用户输入数据 查找数据基于查找
任何帮助的电子表格 创建和电子邮件与正确的收件人VLOOKUP获得信息?
这是使用Office 2003(甚至可能更早了)在VBScript到Excel的调用,但解决方案会是这样的:任何你想要的工作簿
On Error Resume Next
Set oWB=CreateObject("Excel.Sheet") 'it is actually a workbook
'Works only if excel is already open
On Error Goto 0
If oWB Is Nothing Then
'open the excel application -- it will be hidden
Set oExcel=CreateObject("Excel.Application")
oExcel.visible = true
'''more stuff
else
set oExcel = oWB.Parent
从那里,你可以做,使用正常Excel vba的工作表。
具体而言,从Outlook您将调用VLOOKUP像这样:
oExcel.worksheetfunction.vlookup(...<br>
VLOOKUP函数是worksheetfunction集合,属于Excel应用程序,而不是工作簿对象的成员。上述
Vorpal的答案应该工作 - 他们创造一个工作簿,然后oExcel对象设置为工作簿对象,这是Excel应用程序的一个实例的父。
这允许您访问oExcel对象的worksheetfunction集合,然后VLOOKUP方法,它的工作原理相同,在一个正常的电子表格中的VLOOKUP函数。个人而言,我只是直接创建一个Excel应用程序对象的实例并从那里访问工作表函数集合,而不是创建工作簿并指定Excel应用程序对象通过.parent方法,但它应该仍然有效。
感谢这里的答案 - 我不太确定我知道如何实现,虽然这个......我一个变量设置为电子表格的路径,我可以调用,在该代码变量的地方,我不看到?它看起来像这只是打开Excel并隐藏它? – VashTS