Ahoj,
možná zbytečný/hloupý dotaz, ale lze v kódu pojmenovat oblast na neaktivním listu nebo ho musím napřed aktivovat?
např.:
(je-li aktivní jiný list)
Set oblast = Sheets("Položky").Range(Cells(1, 1), Cells(3, 3))
Bez aktivace daného listu mi to háže chybu č 1004.
Oblast je proměnlivá a při určení velikosti oblasti pomocí Cells pak používám proměnné.
Motivace je, aby mi při běhu kódu neproblikávala okna - jen drobnost, ale chci na to přijít.
Díky.
VBA Excel - pojmenování oblasti na NEaktivním listu.
VBA Excel - pojmenování oblasti na NEaktivním listu.
Naposledy upravil(a) vonv dne 17 zář 2014 18:30, celkem upraveno 1 x.
diky všem za rady
-
- Level 4.5
- Příspěvky: 1544
- Registrován: březen 11
- Bydliště: Drsná Vysočina :D
- Pohlaví:
- Stav:
Offline
Re: VBA Excel - pojmenování oblasti na NEaktivním listu.
Ten tvůj zápis nahraď
Pokud nechceš aby ti sešit problikával při běhu makra,
tak na začátek dej Application.ScreenUpdating = False a nakonec Application.ScreenUpdating = True
Kód: Vybrat vše
Set oblast = Sheets("Položky").Range(Cells(1, 1).Address & ":" & Cells(3, 3).Address)
Pokud nechceš aby ti sešit problikával při běhu makra,
tak na začátek dej Application.ScreenUpdating = False a nakonec Application.ScreenUpdating = True
-
- Pohlaví:
Re: VBA Excel - pojmenování oblasti na NEaktivním listu.
Pánové, co takhle zaměřit se na Cells.. k čemu se vztahuje bez uvedení rodiče?
-
- Level 4.5
- Příspěvky: 1544
- Registrován: březen 11
- Bydliště: Drsná Vysočina :D
- Pohlaví:
- Stav:
Offline
Re: VBA Excel - pojmenování oblasti na NEaktivním listu.
Tady je zrovna jedno k čemu (k jakému rodiči) se vztahuje,
pomocí cells adresy beru adresu pro range.
pomocí cells adresy beru adresu pro range.
Re: VBA Excel - pojmenování oblasti na NEaktivním listu.
no... range (i cells v zápisu jako hranice oblasti) je vlastnostní (work)sheets a bez uvedení se vztahuje k aktivnímu lilstu. Proto jsem tam uvedl plnou "cestu" s myšlenkou, že tak nemusím daný list aktivovat,což se ukázalo jako mylná úvaha...
opravte mě případně.
díky.
opravte mě případně.
díky.
diky všem za rady
Re: VBA Excel - pojmenování oblasti na NEaktivním listu.
No, tak cestu jsi neuvedl (tam, kde měla být):
Osobně dávám psaní teček přednost. Kód se může měnit, kopírovat, spouštět v různých podmínkách, ...Pokud tam ten rodič je, je obvykle riziko chyby menší nebo se apoň případná chyba lépe hledá.
Kód: Vybrat vše
Set oblast = Range(Sheets("List2").Cells(1, 1), Sheets("List2").Cells(3, 3))
Osobně dávám psaní teček přednost. Kód se může měnit, kopírovat, spouštět v různých podmínkách, ...Pokud tam ten rodič je, je obvykle riziko chyby menší nebo se apoň případná chyba lépe hledá.
-
- Pohlaví:
Re: VBA Excel - pojmenování oblasti na NEaktivním listu.
No striktně rodiče neuvedl ani jeden z vás.
Jinak jsem přesvědčen, že by oblast šla definovat lépe.
A nejjednodušší je oblast pojmenovat a nemusíte řešit nic, stačí se jen odkázat Range("Oblast").
Kód: Vybrat vše
Sub Ukazka()
Dim Oblast As Range
With Worksheets("Položky")
Set Oblast = .Range(.Cells(1, 1), .Cells(3, 3))
End With
Oblast.Interior.ColorIndex = 5
End Sub
Jinak jsem přesvědčen, že by oblast šla definovat lépe.
Kód: Vybrat vše
Sub Ukazka2()
Dim Oblast As Range
Set Oblast = Worksheets("Položky").Cells(1).Resize(3, 3)
Oblast.Interior.ColorIndex = 6
End Sub
A nejjednodušší je oblast pojmenovat a nemusíte řešit nic, stačí se jen odkázat Range("Oblast").
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
-
Excel - automatický export listů xls do pdf včetně pojmenování Příloha(y)
od kalosek » 28 čer 2023 20:31 » v Kancelářské balíky - 2
- 2070
-
od kalosek
Zobrazit poslední příspěvek
29 čer 2023 19:39
-
-
- 0
- 1456
-
od showpayne
Zobrazit poslední příspěvek
07 srp 2023 19:08
-
- 16
- 6327
-
od mirekol
Zobrazit poslední příspěvek
20 říj 2023 08:31
-
-
Excel komparacedvou soborů Příloha(y)
od teichmann.ondrej » 15 dub 2024 17:26 » v Kancelářské balíky - 11
- 3403
-
od teichmann.ondrej
Zobrazit poslední příspěvek
22 dub 2024 15:45
-
-
- 3
- 2018
-
od Story-Long
Zobrazit poslední příspěvek
14 srp 2023 10:11
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 7 hostů