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: 1544
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: 1544
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: 192
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
  • 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
  • pomoc v oblasti grafiky
    od showpayne » 07 srp 2023 19:08 » v Vše ostatní (Off topic)
    0
    1456
    od showpayne Zobrazit poslední příspěvek
    07 srp 2023 19:08
  • Excel a OneDrive
    od sginfo » 11 zář 2023 15:28 » v Kancelářské balíky
    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
  • Excel - vlastní formát Příloha(y)
    od Story-Long » 11 srp 2023 14:50 » v Kancelářské balíky
    3
    2018
    od Story-Long Zobrazit poslední příspěvek
    14 srp 2023 10:11

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

Kdo je online

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