Print side | Luk vindue

Arbejde i skjult fane

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Makro og VBA
Forum beskrivelse: Hjælp til Makroer og VBA-programmering
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=5119
Udskrevet den: 19.Sep.2024 kl. 23:30


Emne: Arbejde i skjult fane
Besked fra: Nignag
Emne: Arbejde i skjult fane
Posteringsdato: 17.Sep.2024 kl. 14:07
Jeg har en makro med følgende tekst

 Sheets("Data HV").Select

Men makroen bugger, da denne fane er skjult.

Hvordan kommer jeg uden om det?



Svar:
Besked fra: Krogsgaard
Posteringsdato: 17.Sep.2024 kl. 17:16

Sådan kan din kode se ud 
Ark1(Data HV)
Før brugte du  Sheets("Data HV").Select
Brug Ark1.aktivate
Mener at det virker



-------------
Niels Krogsgaard Otten


Besked fra: Nignag
Posteringsdato: 18.Sep.2024 kl. 08:15
Mine kode er følgende:

Sheets("Data HV").Select
    Range("O22").Select
    ActiveCell.FormulaR1C1 = "FALSE"


Besked fra: Nignag
Posteringsdato: 18.Sep.2024 kl. 08:34
Fungerede perfekt med Sheets("Data HV").Activate i stedet for Sheets("Data HV").Select


Besked fra: Krogsgaard
Posteringsdato: 18.Sep.2024 kl. 18:33
Så fint god det kan bruges
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.


-------------
Niels Krogsgaard Otten


Besked fra: EXCELGAARD
Posteringsdato: 18.Sep.2024 kl. 19:48
Krogsgaard er klart inde på det rigtige ved at benytte arkets kodenavn Thumbs Up

Men derudover bør du også refererer direkte til din celle, med noget i denne stil:
Ark1.Range("A1").Value = False
Det gi'r langt den hurtigste og mest fejlsikre kodning.



-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.


Besked fra: maxzpad
Posteringsdato: 19.Sep.2024 kl. 13:14
En anden god pointe er, at man ikke nødvendigvis skal vælge (Select) eller aktivere (Activate) arket for at kunne skrive data i det. Med EXCELGAARDs kode kan et helt andet ark være aktivt, mens der skrives i det skjulte ark.


Besked fra: EXCELGAARD
Posteringsdato: 19.Sep.2024 kl. 13:42
... og, en anden detalje: Min kode vil virke selvom brugeren omdøber arket til at hedde noget andet.

(Der er bare måden at gøre det på)


-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.


Besked fra: maxzpad
Posteringsdato: 19.Sep.2024 kl. 15:13
Jeg er helt enig Smile
Jeg ynder selv at give mine ark et mere sigende CodeName, så det bliver lettere at referere til dem i min VBA-kode.



Print side | Luk vindue