2013-10-10 87 views
2

希望你能帮助我理解我在这里做错了什么。Outlook到Excel超链接问题

作为我的Outlook宏的一部分,我正在寻找更新excel中的单元格与文档的超链接。

'~~> Excel variables 
Dim oXLApp As Object, oXLwb As Object, oXLws As Object 

'~~> Establish an EXCEL application object 
    On Error Resume Next 
    Set oXLApp = GetObject(, "Excel.Application") 
    '~~> If not found then create new instance 
    If Err.Number <> 0 Then 
     Set oXLApp = CreateObject("Excel.Application") 
    End If 
    Err.Clear 
    On Error GoTo 0 
'~~> Show Excel 
    oXLApp.Visible = True 
    '~~> Open the relevant file 
    Set oXLwb = oXLApp.Workbooks.Open("V:\Dir\filename.xls") 

    '~~> Set the relevant output sheet. Change as applicable 
    Set oXLws = oXLwb.Sheets("Outstanding") 

     oXLws.Range("R11").Select 
     oXLws.Range("R11").Hyperlinks.Add Anchor:=Selection, Address:= _ 
     "V:\Dir\" & emailsub & ".msg" _ 
     , TextToDisplay:="Here" 

出于某种原因,它只是调试,代码工作从Excel很好,所以我一定是失去了一些东西,请大家帮帮忙!

干杯,大教堂

回答

3

既然你用Excel latebinding,Outlook不明白什么是Selection

更改这些行

oXLws.Range("R11").Select 
oXLws.Range("R11").Hyperlinks.Add Anchor:=Selection, Address:= _ 
"V:\Dir\" & emailsub & ".msg", TextToDisplay:="Here" 

oXLws.Range("R11").Hyperlinks.Add Anchor:=oXLws.Range("R11"), Address:= _ 
"V:\Dir\" & emailsub & ".msg", TextToDisplay:="Here"