Stránka 1 z 1

Sloučení maker a odkaz z makra na makro  Vyřešeno

Napsal: 22 úno 2012 15:10
od dolphino
Ahoj,

vytvořil jsem v Excelu 07 několik maker, která postupně spouštím dalším makrem. Vše funguje dobře, do okamžiku vytvoření nového dokumentu nebo změny názvu tohoto dokumentu. Příčina je samozřejmě ve špatné adrese na dané makro. Z tohoto důvody bych se chtěl optat, zad-li existuje nějaké řešení nebo budu muset neustále upravovat ručně adresy popřípadě vše sloučit do jednoho makra?
V příloze zasílám příklad.

Díky za info.

PS: Uměl by někdo dát do jednoho makra makra uvedená v příkladu? Díky předem :D

Re: Sloučení maker a odkaz z makra na makro

Napsal: 22 úno 2012 15:47
od Azuzula
V prvním makru místo:

Kód: Vybrat vše

Application.Run "uprava_radku_1.xls!rade54"
(Právě to "Application.Run "uprava_radku_1.xls!" určuje ze kterého sešitu se to makro má volat.)

Stačí jen napsat název makra které se má volat v rámci toho jednoho sešitu, např:

Kód: Vybrat vše

rade54
rade55
atd.

V případě slučování maker se potom výsledné makro může stát nepřehledé, osobně bych to nechala tak jak to je, sama mám taky některá větší makra rozepsaná do menších. Hlavně to co se mi v některých makrech opakuje.

I když to budete chtít sloučit, tak stačí jen zkopírovat vše co je mezi tagy "Sub" do jednoho makra.
Kromě:

Kód: Vybrat vše

Dim rng As Range
Dim MergeArea As Range
Dim FC As Integer
Dim LC As Integer
Dim FCWidth
Dim TotalWidth As Double
Dim i As Integer

To stačí aby v makru bylo jen jednou, více kopií v jednom makru bude dělat potíže.

Re: Sloučení maker a odkaz z makra na makro

Napsal: 22 úno 2012 19:54
od dolphino
Díky moc, netušil jsem, že to stačí takhle obecně. Rozhodně nechám makra oddělená, je to přehlednější a nezabere to tolik místa.

Díky za pomoc.