Corel FORUM Strona Główna Corel FORUM
Forum użytkowników programów firmy Corel. Grafika wektorowa, rastrowa i obróbka zdjęć cyfrowych

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload

Poprzedni temat «» Następny temat
Makro do dzielenia na pojedyncze strony
Autor Wiadomość
ClubBase 
Początkujący


Wersja CorelDRAW: x7
Dołączył: 21 Sie 2015
Posty: 2
Skąd: Skontownia
Wysłany: 21 Sierpień 2015, 07:37   Makro do dzielenia na pojedyncze strony

Czesc

Makro do dzielenia wielostronnicowych plikow cdr na pojedyncze cdr...

Makro wyglada nastepujaco:

Kod:

Sub dzielenie()
    ' Description:
    ' Dzielenie wielostronnicowych plikow cdr na pojedyncze pliki cdr z zawartoscia tylko jednej strony
   
    Dim l As Integer
    For l = 1 To 230 ' Zakres do zmiany
   
    ActivePage.Shapes.All.CreateSelection
    ActiveSelection.Cut
    Dim createopt As StructCreateOptions
    Set createopt = CreateStructCreateOptions
    With createopt
        .Name = "Beznazwy-1"
        .Units = cdrMillimeter
        .PageWidth = 85# ' szerokosc generowanego pliku
        .PageHeight = 170# ' wysokosc generowanego pliku
        .Resolution = 300# ' rozdzielczosc, ogolnie zostaje bez zmian
        .ColorContext = CreateColorContext2("sRGB IEC61966-2.1,ISO Coated v2 (ECI),Dot Gain 15%", BlendingColorModel:=clrColorModelCMYK)
    End With
    Dim doc1 As Document
    Set doc1 = CreateDocumentEx(createopt)
    ActiveLayer.Paste
    Dim Paste1 As ShapeRange
    Set Paste1 = doc1.SelectionRange
    Dim SaveOptions As StructSaveAsOptions
    Set SaveOptions = CreateStructSaveAsOptions
    With SaveOptions
        .EmbedVBAProject = True
        .Filter = cdrCDR
        .IncludeCMXData = False
        .Range = cdrAllPages
        .EmbedICCProfile = False
        .Version = cdrVersion14
        .KeepAppearance = True
    End With
    doc1.SaveAs "C:\TEMP\0" & l & ".cdr", SaveOptions
    doc1.Close
    ActiveDocument.Pages(1).Delete
    Next l
    End Sub


U mnie dziala jak nalezy, kopiujac makro na innego kompa (ta sama wersja corela, w tym wypadku x7) wywala sie przy:

.KeepAppearance = True

Jakis pomysl co zrobic by dzialalo na innych stanowiskach? podejrzewam ze mam cos nagrzebane w ustawieniach domyslnych corela i to jest powodem. Ewentualnie moze ktos dysponuje makro do dzielenia na pojedyncze cdr?

Z gory mowie ze makro domyslnie wystepujace w corelu (file converter) nie dziala, przy niektorych plikach (dosc duze zlozenia z duza iloscia elementow) makro po prostu sie wysypuje...
 
 
 
ClubBase 
Początkujący


Wersja CorelDRAW: x7
Dołączył: 21 Sie 2015
Posty: 2
Skąd: Skontownia
Wysłany: 25 Sierpień 2015, 08:39   

Jakies wiesci?
 
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Nowe zasady dotyczące cookies. Wykorzystujemy pliki cookies, aby nasz serwis lepiej spełniał Państwa oczekiwania. Można zablokować zapisywanie cookies, zmieniając ustawienia przeglądarki.
         
Strona wygenerowana w 0.09 sekundy. Zapytań do SQL: 13