Du kan ikke direkte angi en celleverdi ved hjelp av en enkelt Excel -funksjon. Excel -funksjoner er designet for å
beregne Verdier basert på eksisterende data, ikke for å endre celler direkte.
Du kan imidlertid oppnå dette ved hjelp av en kombinasjon av funksjoner og VBA:
1. Bruke `indirekte` -funksjonen med en formel:
- Funksjonen `indirekte 'lar deg referere til en celle etter adressen, som er lagret som tekst.
- Dette lar deg dynamisk endre målcellen.
Eksempel:
- I celle A1, skriv inn formelen `=indirekte (" B1 ")`
- I celle B1, skriv inn verdien du vil tilordne til celle A1.
- Funksjonen `indirekte` refererer til B1 og viser verdien i A1.
2. Bruker VBA:
- VBA (Visual Basic for applikasjoner) lar deg skrive kode som samhandler direkte med Excels objekter, inkludert celler.
- Du kan bruke `Range` -objektet til å få tilgang til og endre spesifikke celler.
Eksempel:
- Åpne VBA -redaktøren ved å trykke ALT + F11.
- Sett inn en ny modul (sett inn> modul).
- Lim inn følgende kode:
`` VBA
Sub setCellValue ()
Rekkevidde ("A1"). Value ="Ny verdi"
Slutt sub
`` `
- Denne koden setter verdien av celle A1 til "ny verdi".
- Du kan kjøre denne koden ved å trykke på F5 eller ved å velge `setCellValue` -prosedyren i VBA -redaktøren.
Viktig merknad:
- "Indirekte" -metoden er begrenset til å vise eksisterende data, mens VBA gir mer fleksibilitet og kontroll over cellemanipulering.
- Når du velger mellom de to metodene, bør du vurdere kompleksiteten i oppgaven din og din kjennskap til VBA.