2013-11-25 1 views
1

VBA 스크립트를 실행하는 Outlook에 규칙이 있습니다. 이 VBA는 로컬 Excel 파일을 열고 Excel 파일에서 매크로를 실행하는 것입니다.Outlook 매크로에서 Excel 매크로를 실행하는 중 오류가 발생 함 1004

Excel 파일을 실행하고 열면 오류가 발생합니다. 런타임 오류 1004 : 'Ask me question workflow.xlsm! AskMeFlow'매크로를 실행할 수 없습니다. 이 통합 문서에서 매크로를 사용할 수 없거나 모든 매크로가 비활성화되었을 수 있습니다.

Excel에서 Excel 매크로를 실행할 때 모두 정상적으로 실행됩니다.

Outlook에서 내 코드 : 통합 문서의 이름은 '아무튼 때

appExcel.Run "'Ask me question workflow.xlsm'!AskMeFlow" 

당신은 ' 따옴표없이 멀리 얻을 수 있습니다 : 당신은 ' 작은 따옴표로 통합 문서 이름을 둘러싸고해야

Sub AskMeAlerts() 

    Dim appExcel As Excel.Application 
    Dim wkb As Excel.Workbook 

    Set appExcel = CreateObject("Excel.Application") 
    appExcel.Workbooks.Open ("C:\Ask me question workflow.xlsm") 

    appExcel.Visible = True 

    appExcel.Run "Ask me question workflow.xlsm!AskMeFlow" 

    appExcel.ActiveWorkbook.Close 

    appExcel.Quit 

    Set appExcel = Nothing 
    Set wkb = Nothing 

End Sub 

답변

1

공백을 포함하지만, 당신은 않습니다.

+0

+1 화재가났습니다! :) –

0

Outlook 2010에서 실행중인 Excel 2010 매크로에는 통합 문서 이름에 공백이 포함되지 않은 경우에도 작은 따옴표 (앞의 대답 참조)가 필요합니다. Office 2003에서 효과가 있었던 것은 2010 없이는 작동하지 않았습니다.

관련 문제