VBA Excel - pojmenování oblasti na NEaktivním listu.

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Uživatelský avatar
vonv
Level 1
Level 1
Příspěvky: 93
Registrován: leden 08
Pohlaví: Nespecifikováno
Stav:
Offline

VBA Excel - pojmenování oblasti na NEaktivním listu.

Příspěvekod vonv » 17 zář 2014 15:58

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.
Naposledy upravil(a) vonv dne 17 zář 2014 18:30, celkem upraveno 1 x.
diky všem za rady

Reklama
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: VBA Excel - pojmenování oblasti na NEaktivním listu.

Příspěvekod cmuch » 17 zář 2014 18:16

Ten tvůj zápis nahraď

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

guest
Pohlaví: Nespecifikováno

Re: VBA Excel - pojmenování oblasti na NEaktivním listu.

Příspěvekod guest » 17 zář 2014 23:49

Pánové, co takhle zaměřit se na Cells.. k čemu se vztahuje bez uvedení rodiče?

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: VBA Excel - pojmenování oblasti na NEaktivním listu.

Příspěvekod cmuch » 18 zář 2014 06:08

Tady je zrovna jedno k čemu (k jakému rodiči) se vztahuje,
pomocí cells adresy beru adresu pro range.

Uživatelský avatar
vonv
Level 1
Level 1
Příspěvky: 93
Registrován: leden 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: VBA Excel - pojmenování oblasti na NEaktivním listu.

Příspěvekod vonv » 18 zář 2014 07:07

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.
diky všem za rady

lubo.
Level 2
Level 2
Příspěvky: 196
Registrován: červen 13
Pohlaví: Nespecifikováno
Stav:
Offline

Re: VBA Excel - pojmenování oblasti na NEaktivním listu.

Příspěvekod lubo. » 18 zář 2014 10:56

No, tak cestu jsi neuvedl (tam, kde měla být):

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á.

guest
Pohlaví: Nespecifikováno

Re: VBA Excel - pojmenování oblasti na NEaktivním listu.

Příspěvekod guest » 18 zář 2014 16:22

No striktně rodiče neuvedl ani jeden z vás.

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
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12250
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4840
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Excel - výpočet nočních hodin Příloha(y)
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    3
    3363
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti