Kategorie szkoleń | Egzaminy | Kontakt
  • 2
  • 1
  • 170

Dzień dobry.

Chciałabym wyeksportować listę wyjątków z datami z kalendarza do Excela, żeby tam móc poddawać je dalszej analizie (jeśli w MS Project nie da się tego zrobić). Mam wrażenie, że to niemożliwe, tzn. zwykłe kopiowanie nie działa, a nie odnalazłam możliwości eksportu. Czy jest gdzieś taka możliwość?

Pozdrawiam.
Agnieszka Bernas.

 

Agnieszka_Bernas
  • Zapytał
  • @ Agnieszka_Bernas | 04.08.2015
    • 0
    • 0
    • 6

Odpowiedzi (2)

  • 1

Witam Pani Agnieszko.

Można to zrobić za pomocą VBA.

Otwieramy projekt z którego chcemy wyeksportować wyjątki.

Następnie używamy skrótu Alt+F11 (otworzy się edytor VBA).

Z lewej strony edytora w Project Explorer klilamy prawym klawiszem na naszą nazwę pliku i tworzymy moduł.

 

 

W module wklejamy:

Sub ExportKalendarza()

Dim exApp As Excel.Application
Dim wyjatek As Exception
Dim skoroszyt As Workbook

Set exApp = Excel.Application
Set skoroszyt = exApp.Workbooks.Add
    
    skoroszyt.Worksheets(1).Range("a1").Select


    For Each wyjatek In ActiveProject.BaseCalendars("Moj").Exceptions '  w base nalezy podac nazwe swojego kalendarza

        With exApp.ActiveCell
            .Value = wyjatek.Name
            .Offset(0, 1).Value = wyjatek.Start
            .Offset(0, 2).Value = wyjatek.Finish
            .Offset(1, 0).Select
        End With
    Next

    'nalezy podac sciezke dostepu gdzie ma byc zapisany plik excelowy
   skoroszyt.SaveAs "C:\Documents\importkalendarza.xlsx"

    Set exApp = Nothing

End Sub

W BaseCalendars wpisać swoją nazwę kalendarza która chcemy wyeksportować.

A w skoroszyt.SaveAs swoją ścieżkę dostępu z miejscem, w którym chcemy mieć ten plik Excelowy.

W Edytorze VBA wybieramy Tools->References...->Microsoft Excel 15.0 Object Library (nie musi być 15, zależne od wersji Offica)->OK.

 

 

Klikamy w dowolnym miejscu w kodzie i wciskamy F5.

Gotowe.

Trzeba tylko znaleźć plik Excelowy.

Pozdrawiam.
Paweł Niemyt.

pawel_niemyt
  • Odpowiedział
  • @ pawel_niemyt | 04.08.2015
  • 0

Dzień dobry.

Zrobiłam wszystko zgodnie ze wskazówkami. Pojawił mi się komunikat:

 

 

Tak więc wypełniłam dodatkowo nawias z "Sub ExportKalendarza ()" tekstem "Kalendarz MOZ", który chciałam wyeksportować. Wtedy pojawił się inny komunikat:

 

 

Trochę groźnie wygląda, więc nic nie zrobiłam. Proszę mi napisać, czy mam się zgodzić? :) Reset to reset :)

Pozdrawiam.
Agnieszka Bernas.

Agnieszka_Bernas
  • Odpowiedział
  • @ Agnieszka_Bernas | 06.08.2015
    • 0
    • 0
    • 6
Komentarze
Witam,

Aby pierwszy komunikat zniknął należy załączyć bibliotekę z punktu 7. Nawias musi pusty. Jeżeli Pani chcę może pani podesłać mi plik, dane mogę być poczyszczone, aby był tylko kalendarz i mogę wyeksportować te dane.
Pozdrawiam,
Paweł
Skomentował : @ pawel_niemyt ,06.08.2015
A tak, rzeczywiście, zaznaczone miałam LIbrary Office a nie Excel.. Wszystko działa, bardzo dziękuję.
Pozdrawiam,
Agnieszka
Skomentował : @ Agnieszka_Bernas ,06.08.2015
  • 0
  • 0
  • 6