Forfatter |
Emne Søg Emne funktioner
|
Nignag
Forum Begynder
Medlem: 19.Apr.2024
Land: Danmark
Status: Offline
Point: 19
|
Indlæg funktioner
Tak(0)
Citér Svar
Emne: Arbejde i skjult fane Sendt: 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?
|
|
|
|
|
Krogsgaard
Sølv bruger
Medlem: 26.Apr.2024
Land: Danmark
Status: Offline
Point: 134
|
Accepteret svar
Indlæg funktioner
Tak(1)
Citér Svar
Sendt: 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
|
|
Nignag
Forum Begynder
Medlem: 19.Apr.2024
Land: Danmark
Status: Offline
Point: 19
|
Indlæg funktioner
Tak(0)
Citér Svar
Sendt: 18.Sep.2024 kl. 08:15 |
Mine kode er følgende:
Sheets("Data HV").Select Range("O22").Select ActiveCell.FormulaR1C1 = "FALSE"
|
|
Nignag
Forum Begynder
Medlem: 19.Apr.2024
Land: Danmark
Status: Offline
Point: 19
|
Indlæg funktioner
Tak(0)
Citér Svar
Sendt: 18.Sep.2024 kl. 08:34 |
Fungerede perfekt med Sheets("Data HV").Activate i stedet for Sheets("Data HV").Select
|
|
Krogsgaard
Sølv bruger
Medlem: 26.Apr.2024
Land: Danmark
Status: Offline
Point: 134
|
Indlæg funktioner
Tak(0)
Citér Svar
Sendt: 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
|
|
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5470
|
Indlæg funktioner
Tak(2)
Citér Svar
Sendt: 18.Sep.2024 kl. 19:48 |
Krogsgaard er klart inde på det rigtige ved at benytte arkets kodenavn 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.
|
|
maxzpad
Guld bruger
Medlem: 04.Aug.2016
Land: Danmark
Status: Offline
Point: 709
|
Indlæg funktioner
Tak(0)
Citér Svar
Sendt: 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.
|
|
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5470
|
Indlæg funktioner
Tak(0)
Citér Svar
Sendt: 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.
|
|
maxzpad
Guld bruger
Medlem: 04.Aug.2016
Land: Danmark
Status: Offline
Point: 709
|
Indlæg funktioner
Tak(0)
Citér Svar
Sendt: 19.Sep.2024 kl. 15:13 |
Jeg er helt enig Jeg ynder selv at give mine ark et mere sigende CodeName, så det bliver lettere at referere til dem i min VBA-kode.
|
|