Hent eller sæt værdier i felter i et andet ark med VBA
I denne guide kan du se hvordan du i VBA henviser til felter i et andet ark i et Exceldokument.
Når du skal henvise til et andet ark, skal du angive hvilket ark der er tale om, og så henvise til feltet. Se for eksempel dette eksempel:
Set wb = ActiveWorkbook Set Sheetname = wb.Sheets("Ark2") Range("B2").Value = wb.Sheetname.Range("A2").Value
Denne kode henter værdien fra A2 på arket “Ark2” og sætter dette ind på felt B2 på det ark du står på. Bemærk at du på samme måde kunne have sat værdien i A2 på Ark2.
wb.Sheetname.Range("A2").Value = Range("B2").Value
Her henviser vi til felterne med koden Range, hvor argumentet er feltets navn hvor kolonnen er et bogstav og rækken er et tal. Men du kan også anvende andre terminologier til at henvise til et felt. Det kan f.eks. være koden Cells.
wb.Sheetname.Cells(2,1).Value = Cells(2,2).Value
Denne kode gør nøjagtig som før, men med Cells henviser du først til rækken og så til kolonnen og med tal i stedet. Dette kan være meget anvendeligt når du skal henvise til celler i løkker.