Brug af visual basic til at vælge data i microsoft excel

Denne vejledning vil lære dig, hvordan du bruger Visual Basic til at vælge data i Microsoft Excel. Så længe du er fortrolig med det grundlæggende i VB-scripts og bruger mere avancerede funktioner i Excel, vil du finde udvælgelsesscripts ret nemt.

Trin

Metode 1 af 3: Valg af individuelle celler

1. Vælg en celle i det aktuelle regneark. Antag, at du vil vælge celle E6 med Visual Basic. Du kan gøre dette med en af ​​følgende kommandoer:
ActiveSheet.Celler(6, 5).Vælg

ActiveSheet.rækkevidde("E6").Vælg
2. Vælg en celle i et andet regneark i den samme projektmappe. Lad os sige, at vores eksempelcelle, E6, er på et ark kaldet Sheet2. Du kan bruge en af ​​følgende metoder til at vælge den:
Ansøgning.Gå til Active Workbook.ark("ark 2").Celler(6, 5)
Ansøgning.Gå til (aktiv projektmappe.ark("ark 2").rækkevidde("E6"))
  • 3. Vælg en celle på et regneark i en anden projektmappe. Lad os sige, at du vil vælge en celle fra Ark1 i en projektmappe kaldet BOG2.XLS. En af disse to måder burde fungere:
    Ansøgning.Gå til arbejdsbøger ("BOG 2.XLS").ark("ark 1").Celler(2,1)
    Ansøgning.Gå til arbejdsbøger ("BOG 2.XLS").ark("ark 1").rækkevidde("A2")
  • 4. Vælg en celle i forhold til en anden celle. Du kan bruge VB til at vælge en celle baseret på dens placering i forhold til den aktive (eller enhver anden) celle. Bare sørg for, at cellen eksisterer for at undgå fejl. Dette går sådan her:
  • Vælg cellen tre rækker nedenfor og fire kolonner til venstre for den aktive celle:
    ActiveCell.Offset(3, -4).Vælg
  • Vælg cellen fem rækker nedenfor og fire kolonner til højre for celle C7:
    ActiveSheet.Celler(7, 3).Offset(5, 4).Vælg

    Metode 2 af 3: Vælg områder

    1. Vælg en række celler på det aktive regneark. Hvis du vil vælge celler C1:D6 på det aktuelle regneark, skal du bruge en af ​​følgende tre metoder:
    ActiveSheet.Område(Cells(1, 3), Cells(6, 4)).Vælg
    ActiveSheet.rækkevidde("C1:D6").Vælg
    ActiveSheet.rækkevidde("C1`, `D6`").Vælg
    2. Vælg en serie fra et andet regneark i den samme projektmappe. Du kan bruge et af disse eksempler til at vælge celler C3:E11 på et ark kaldet Ark3:
    Ansøgning.Gå til Active Workbook.ark("ark 3").rækkevidde("C3:E11")
    Ansøgning.Gå til Active Workbook.ark("ark 3").rækkevidde("C3`, `E11`")
  • 3. Vælg en række celler fra et regneark i en anden projektmappe. Begge eksempler skal vælge celler E12:F12 på Ark1 i en projektmappe kaldet BOG2.XLS:
    Ansøgning.Gå til arbejdsbøger ("BOG 2.XLS").ark("ark 1").rækkevidde("E12:F12")
    Ansøgning.Gå til arbejdsbøger ("BOG 2.XLS").ark("ark 1").rækkevidde("E12`, `F12`")
  • 4. Vælg et navngivet område. Hvis du har tildelt et navn til et celleområde, skal du bruge den samme syntaks som i trin 4-6, men erstatte områdets adresse (f.eks. `E12`, `F12") ved seriens navn (f.eks. `Salg"). Her er nogle eksempler:
  • På det aktive arbejdsark:
    ActiveSheet.rækkevidde("salg").Vælg
  • Et andet regneark fra den samme projektmappe:
    Ansøgning.Gå til Active Workbook.ark("ark 3").rækkevidde("salg")
  • Anden arbejdsbog:
    Ansøgning.Gå til arbejdsbøger ("BOG 2.XLS").ark("ark 1").rækkevidde("salg")
  • 5. Vælg et område i forhold til et navngivet område. Syntaksen varierer afhængigt af placeringen af ​​det navngivne område, og om du vil justere størrelsen på det nye område.
  • Hvis det område, du vil vælge, har samme størrelse som en matrice Test 5 kaldes, men flyttes fire rækker ned og tre kolonner til højre, og brug derefter følgende kode:
    ActiveSheet.rækkevidde("Test 5").Offset(4, 3).Vælg
  • Hvis området er på ark 3 i den samme projektmappe, skal du først aktivere det pågældende regneark og derefter vælge området som følger:
    ark("ark 3").Aktiver ActiveSheet.rækkevidde("Prøve").Offset(4, 3).Vælg
  • 6. Vælg et område, og tilpas størrelsen på markeringen. Du kan øge størrelsen af ​​et valgt område, hvis det er nødvendigt. Hvis du vil vælge et område, Database hot og derefter øge størrelsen med fem rækker, ville du bruge denne syntaks:
    rækkevidde("Database").Vælg Valg.Ændr størrelse (valg.Rækker.Tæl + 5, _Udvalg.Kolonner.tælle).Vælg
  • 7. Vælg foreningen af ​​to navngivne serier. Hvis du har to overlappende navngivne områder, kan du bruge VB til at vælge cellerne i det overlappende område (`foreningen"). Begrænsningen er, at du kun kan gøre dette på det aktive arbejdsark. Lad os sige, at du har foreningen af ​​en række kaldet godt og en ringede Dårlig ønsker at vælge:
  • Ansøgning.Union(område("godt"), rækkevidde("Dårlig")).Vælg
  • Hvis du vil vælge delmængden af ​​to navngivne områder i stedet for det overlappende område, skal du blot erstatte Ansøgning.Union ved hjælp af Ansøgning.Krydse.

    Metode 3 af 3: Valg af data i `konsekutive` og `ikke-konsekutive` kolonner

    1. Brug disse eksempeldata til eksemplerne i denne metode. Dette diagram fyldt med eksempeldata, høfligt af Microsoft, hjælper dig med at visualisere, hvordan prøverne opfører sig:
    A1: NavnB1: SalgC1: Antal
    A2: aB2: €10C2: 5
    A3: bB3:C3: 10
    A4: cB4: €10C4: 5
    A5:B5:C5:
    A6: I altB6: €20C6: 20
    2. Vælg den sidste celle i bunden af ​​en sammenhængende kolonne. Følgende eksempel vælger celle A4:
    ActiveSheet.rækkevidde("A1").Slut(xlNed).Vælg
  • 3. Vælg den første tomme celle under en kolonne af sammenhængende celler. Følgende eksempel vælger A5 baseret på diagrammet ovenfor:
    ActiveSheet.rækkevidde("A1").Slut(xlNed).Offset(1,0).Vælg
  • 4. Vælg en række på hinanden følgende celler i en kolonne. I begge de følgende eksempler er området A1:A4 valgt:
    ActiveSheet.rækkevidde("A1`, ActiveSheet.rækkevidde("a1").End(xlDown)).Vælg
    ActiveSheet.rækkevidde("A1:` & ActiveSheet.rækkevidde("A1"). Slut(xlNed).adresse).Vælg
  • 5. Vælg en hel række af ikke-konsekutive celler i en kolonne. Ved at bruge datatabellen øverst i denne metode vil begge følgende eksempler vælge A1:A6:
    ActiveSheet.rækkevidde("A1`, ActiveSheet.rækkevidde("A65536").ende(xlUp)).Vælg
    ActiveSheet.rækkevidde("A1`, ActiveSheet.rækkevidde("A65536").ende(xlUp)).Vælg

    Tips

  • Egenskaberne `ActiveSheet` og `ActiveWorkbook` kan normalt udelades, hvis det aktive ark og/eller projektmapper er underforstået.

  • Artikler om emnet "Brug af visual basic til at vælge data i microsoft excel"
    Оцените, пожалуйста статью