2016-08-13 34 views
0

我已经作出使用VBA在Excel和Outlook最近一些很大的进步,但这个话题我难住了。使用VLOOKUP从Outlook

我想做一个VLOOKUP找到一些信息,撰写电子邮件。我已经搜索了过去的一天,并没有看到任何与此有关的任何地方。我似乎懂得如何在Excel VBA中编写VLOOKUP。

我基本上要:在电子表格 用户输入数据 查找数据基于查找

任何帮助的电子表格 创建和电子邮件与正确的收件人VLOOKUP获得信息?

回答

-1

这是使用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> 
+1

感谢这里的答案 - 我不太确定我知道如何实现,虽然这个......我一个变量设置为电子表格的路径,我可以调用,在该代码变量的地方,我不看到?它看起来像这只是打开Excel并隐藏它? – VashTS

0

VLOOKUP函数是worksheetfunction集合,属于Excel应用程序,而不是工作簿对象的成员。上述
Vorpal的答案应该工作 - 他们创造一个工作簿,然后oExcel对象设置为工作簿对象,这是Excel应用程序的一个实例的父。

这允许您访问oExcel对象的worksheetfunction集合,然后VLOOKUP方法,它的工作原理相同,在一个正常的电子表格中的VLOOKUP函数。个人而言,我只是直接创建一个Excel应用程序对象的实例并从那里访问工作表函数集合,而不是创建工作簿并指定Excel应用程序对象通过.parent方法,但它应该仍然有效。