2014-10-12 2 views
1

나는 그래서 난에서 ThisWorkbook에 다음 코드를 puted 한 문서 엑셀의 개막식에서, 엑셀 2013의 상태 표시 줄에 쓰고 싶은 :Excel2013는 상태 표시 줄에 쓸 수 없습니다?

Option Explicit 
Private WithEvents app As Excel.Application 

Private Sub app_WorkbookOpen(ByVal Wb As Workbook) 
    app.DisplayStatusBar = True 
    If UCase$(Wb.Path) = "C:\GED\TEMP" Then 
     app.StatusBar = "ok" 
    Else 
     app.StatusBar = "ko" 
    EndIF 
End Sub 

Private Sub Workbook_Open() 
Set app = Application 
End Sub 

하지만 난 _Application의 방법의 상태 표시 줄에 항상 오류가 있습니다. 그것은 항상 잘못된 생각을하거나 도움을 주시기 바랍니다. 모두 "_"

Private Sub Workbook_Open() 
Dim wbPath,capPath 

Application.DisplayStatusBar = True 
wbPath = ActiveWorkbook.Path   'ThisWorkbook.Path 
capPath = "C:\GED\TEMP" 

    If UCase$(wbPath) = capPath Then 
    Application.StatusBar = "Ok." 
    Else 
    Application.StatusBar = "ko." 
    End If 

End If 
+0

이 라인 전에'MSGBOX Wb.Path'을 넣어'UCASE 경우 ...'당신은 무엇을 보는가? 내가 볼 – KekuSemau

+0

: 내가 인터넷에서 Excel 파일을 다운로드 할 때 "C \ GED \ TEMP" –

+0

KekuSemau는, Wb.Path 그래서, 비어있는 MsgBox ????? –

답변

0

이 시도

Option Explicit 

Private WithEvents app As Excel.Application 

Private Sub app_WorkbookOpen(ByVal Wb As Workbook) 
with app 
    .DisplayStatusBar = True 
    If UCase(Wb.Path) = "C:\GED\TEMP" Then 
     .StatusBar = "ok" 
    Else 
     .StatusBar = "ko" 
    EndIF 
end with 
End Sub 

Private Sub Workbook_Open() 
Set app = Application 
End Sub 
+0

안녕 ZAT, 문제는, 내가 경로를 찾을 수 없습니다) 내가 개인 하위 Workbook_Open을 (사용할 때 내가 함정에 어떤 workbook.because의 개방을 응용 프로그램 수준 이벤트를 필요로하고 VBA는 현재 통합 문서가 –

+0

못하고 잘 모릅니다 당신의 포인트. 당신은 어떤 통합 문서의 열기를 감지 할 당신은 통합 문서에서 ThisWorkbook 아래 코드를 삽입. 권리? – ZAT

+0

내가이 VBA 매크로 모든 파일을 엑셀을 사용할 수 있어야합니다 엑셀 2013에 대한 VBA 매크로를 만들려면, 내가 인터넷에서 검색을하고 난 Excel에서 코드 추가 기능을 넣어해야한다는 것을 발견, 그래서 내가 만들려고 엑셀 이벤트 열기를위한 코드; 내가 이벤트없이 workbook_Open 사용할 때 문제점은 내가 엑셀 ​​파일을 열 때 vba가 활성 통합 문서를 알지 못하기 때문에 추가 기능 파일을 처음 열 때 현재 파일을 열므로 응용 프로그램 수준 이벤트가 필요합니다. –

0

app_Workbook_Open에, 마음을 하위 이름을 변경 !! :

0

왜 개인 통합 문서에 매크로를 넣지 않습니까?

관련 문제