Michał C.

Michał C. CEE SAP
Implementation Data
Lead, Johnson &
Johnson

Temat: przerwanie makra po otwarciu pliku

Mam makro ktore cos tam wczytuje i na tej podstawie aktualizuje dane w oparciu o jeden plik. Niestety w momencie otwarcia tego pliku makro po prostu przestaje dzialac - bez zadnego komunikatu ani nic, po prostu sie przerywa. Makro wyglada mniej wiecej tak:

Sub CopyFromCennik()
Dim myReport As Report
Dim Calculation As Integer

On Error GoTo ErrorHandler

Application.DisplayAlerts = False
Calculation = Application.Calculation
Application.Calculation = xlCalculationManual
Application.EnableEvents = False

Set myReport = ReturnReport(Selection)
pare niewaznych procedur

Application.DisplayAlerts = True
Application.Calculation = Calculation
Application.EnableEvents = True
Exit Sub

ErrorHandler:
Call ErrorHandler

End Sub

Private Function ReturnReport(myRange as Range) as Report

Set ReturnReport = New Report

With ReturnReport
Set .CennikBook = Workbooks.Open(.CennikPath)
pare niewaznych wlasciwosci
End With



Makro przestaje dzialac na tej linijce z Set .CennikBook

Co ciekawe jak sie to przeklika F8 to dziala bez zarzutu

Tak samo jak sie zastopuje na linijke przed a potem odpali F5 to tez dziala bez zarzutu

Natomiast jak calosc odpale skrotem klawiszowym to otwiera wskazany skoroszyt, aktywuje go i przestaje dzialac - bez zadnego znaku ze cos jest nie tak

Kod jest w module w dodatku, plik jest dobry, zreszta probowalem z kilkoma innymi (zarowno na sieci jak i na dysku lokalnym)

Wie ktos moze co z tym mozna zrobic zeby normalnie dzialalo?

Edit: Makro dziala tez normalnie po kliknieciu przycisku w menu oraz po wybraniu w menu uruchom makra (alt + F8)...Michał C. edytował(a) ten post dnia 14.12.09 o godzinie 11:45