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
Wklejanie do symboli
Autor Wiadomość
Bałuty1908
Początkujący


Dołączył: 25 Wrz 2019
Posty: 4
Skąd: Łódź
Wysłany: 19 Styczeń 2022, 13:01   Wklejanie do symboli

Witam,

próbuje poskładać sobie większe makro,które pomoże mi w robocie. Nie umiem napisać fragmentu który odpowiadałby za wklejenie obiektu ze schowka (o nazwie"przod1") do symbolu (prod1) wkadrowanego dodatkowo w obiekt prod1b. Makro Zatrzymuj się na symbolu (nie może go znaleźć)

z góry dziękuje za pomoc


Poniżej to co ułożyłem
"
Sub Macro3()
' Recorded 2022-01-19
Dim OrigSelection As ShapeRange
Set OrigSelection = ActiveSelectionRange
ActiveLayer.Shapes("calyprzod").Cut
ActiveLayer.Shapes("prod1b").PowerClip.EnterEditMode
ActiveShape.Shapes("prod1").PowerClip.EnterEditMode
Dim pasteopt As StructPasteOptions
Set pasteopt = CreateStructPasteOptions
With pasteopt.ColorConversionOptions
.SourceColorProfileList = "sRGB IEC61966-2.1,ISO Coated v2 (ECI),Dot Gain 15%"
.TargetColorProfileList = "sRGB IEC61966-2.1,ISO Coated v2 (ECI),Dot Gain 15%"
End With
Dim Paste1 As ShapeRange
Set Paste1 = ActiveDocument.Pages(1).Layers("Symbole").PasteEx(pasteopt)
ActiveDocument.CreateShapeRangeFromArray(ActiveDocument.Pages(1).Layers("Symbole").Shapes("calyprzod"), Paste1).AlignAndDistribute 3, 3, 0, 0, False, 2
ActiveShape.Shapes("prod1").PowerClip.LeaveEditMode
ActiveLayer.Shapes("prod1b").PowerClip.LeaveEditMode
ActiveLayer.Shapes("calytyl").Cut
ActiveLayer.Shapes("prodtyl").PowerClip.EnterEditMode
ActiveShape.Shapes("prod2").PowerClip.EnterEditMode
Set pasteopt = CreateStructPasteOptions
With pasteopt.ColorConversionOptions
.SourceColorProfileList = "sRGB IEC61966-2.1,ISO Coated v2 (ECI),Dot Gain 15%"
.TargetColorProfileList = "sRGB IEC61966-2.1,ISO Coated v2 (ECI),Dot Gain 15%"
End With
Dim Paste2 As ShapeRange
Set Paste2 = ActiveDocument.Pages(1).Layers("Symbole").PasteEx(pasteopt)
ActiveDocument.CreateShapeRangeFromArray(ActiveDocument.Pages(1).Layers("Symbole").Shapes("calytyl"), Paste2).AlignAndDistribute 3, 3, 0, 0, False, 2
ActiveShape.Shapes("prod2").PowerClip.LeaveEditMode
ActiveLayer.Shapes("prodtyl").PowerClip.LeaveEditMode
End Sub

"

Pracuje na corelu2018 i nie mam za bardzo pojęcia o VBA więc bazuje na tym co sobie nagram albo wypatrze tu na forum.
 
 
Martin Nez 
Doradca
Grafik?


Wersja CorelDRAW: 2019
Pomógł: 14 razy
Dołączył: 29 Sty 2011
Posty: 115
Skąd: Czmoń
Wysłany: 19 Styczeń 2022, 17:27   

Witaj,
Nagrywanie robi sporo bałaganu w kodzie, praktycznie zawsze trzeba go później posprzątać. Podrzuć plik źródłowy tak, aby można było sprawdzić jak to działa.Będzie dużo prościej.

Pozdr,
MN
 
 
Bałuty1908
Początkujący


Dołączył: 25 Wrz 2019
Posty: 4
Skąd: Łódź
Wysłany: 20 Styczeń 2022, 06:24   

Dzięki
Poniżej plik

Ogólnie z tego co widzę makro ma problem z edycją symbolu (chyba nie może go znaleźć). Z resztą jak nagrywałem to w uproszczeniu też wyskakiwał mi ten sam problem czyli ta linijka:

ActiveShape.Shapes("prod1").PowerClip.EnterEditMode

MAKRO_OXF-2.cdr
Pobierz Plik ściągnięto 256 raz(y) 48.36 KB

 
 
Martin Nez 
Doradca
Grafik?


Wersja CorelDRAW: 2019
Pomógł: 14 razy
Dołączył: 29 Sty 2011
Posty: 115
Skąd: Czmoń
Wysłany: 21 Styczeń 2022, 20:57   

Niestety nie ogarnę tego na szybko, nigdy nie korzystałem z szybkich kadrów i symboli, więc nie wiem jak się ich używa w makrach. Może ktoś inny coś podpowie, albo zajrzę do tego jeszcze kiedyś na spokojnie.

Pozdr,
MN
 
 
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.
 

ABC CorelDRAW X7 PL

ABC CorelDRAW X7 PL
Roland Zimek

Cena: 39.90 z�

dodaj do koszyka
zobacz opis

 

CorelDRAW X7 PL. �wiczenia praktyczne

CorelDRAW X7 PL. �wiczenia praktyczne
Roland Zimek

Cena: 27.00 z�

dodaj do koszyka
zobacz opis

 

Corel PaintShop Pro X4. Obr�bka zdj�� cyfrowych. �wiczenia praktyczne

Corel PaintShop Pro X4. Obr�bka zdj�� cyfrowych. �wiczenia praktyczne
Roland Zimek

Cena: 34.90 z�

dodaj do koszyka
zobacz opis

 

Web Services Testing with soapUI. Starting with an overview of SOA and web services testing, this guide take you through a number of hands-on exercises and projects to get you familiar with soapUI. A sure way to raise the quality of your web services eBook

Cena: 134.10 z�
Dodaj do koszyka

 

Roblox Lua w 24 godziny. Tworzenie gier dla początkujących

Roblox Lua w 24 godziny. Tworzenie gier dla początkujących
Roblox Corporation

Cena: 34.50 zł
zobacz opis

Strona wygenerowana w 0.08 sekundy. Zapytań do SQL: 15