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: 1547
- 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: 1547
- 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
-
-
Ikona napájení v oznamovací oblasti nejde zapnout Příloha(y)
od Minapark » 17 pro 2024 20:48 » v Windows 11, 10, 8... - 6
- 4001
-
od petr22
Zobrazit poslední příspěvek
09 led 2025 21:48
-
-
-
EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw) - 2
- 4832
-
od Riviera kid
Zobrazit poslední příspěvek
02 zář 2024 16:21
-
-
- 2
- 12250
-
od Snekment
Zobrazit poslední příspěvek
29 led 2025 15:05
-
- 1
- 4840
-
od atari
Zobrazit poslední příspěvek
07 kvě 2025 09:41
-
- 3
- 3363
-
od lubo.
Zobrazit poslední příspěvek
24 říj 2024 00:00
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 8 hostů