Använda visual basic för att välja data i microsoft excel

Denna handledning kommer att lära dig hur du använder Visual Basic för att välja data i Microsoft Excel. Så länge du är bekant med grunderna i VB-skript och använder mer avancerade funktioner i Excel, kommer du att hitta urvalsskripten ganska lätta.

Steg

Metod 1 av 3: Välja enskilda celler

1. Välj en cell i det aktuella kalkylbladet. Anta att du vill välja cell E6 med Visual Basic. Du kan göra detta med ett av följande kommandon:
ActiveSheet.Celler(6, 5).Välj

ActiveSheet.räckvidd("E6").Välj
2. Markera en cell i ett annat kalkylblad i samma arbetsbok. Låt oss säga att vår exempelcell, E6, finns på ett ark som heter Sheet2. Du kan använda en av följande metoder för att välja den:
Ansökan.Gå till Active Workbook.ark("blad 2").Celler(6, 5)
Ansökan.Gå till (aktiv arbetsbok.ark("blad 2").räckvidd("E6"))
  • 3. Markera en cell i ett kalkylblad i en annan arbetsbok. Låt oss säga att du vill välja en cell från Blad1 i en arbetsbok som heter BOK2.XLS. Ett av dessa två sätt bör fungera:
    Ansökan.Gå till arbetsböcker ("BOK2.XLS").ark("ark 1").Celler(2,1)
    Ansökan.Gå till arbetsböcker ("BOK2.XLS").ark("ark 1").räckvidd("A2")
  • 4. Välj en cell i förhållande till en annan cell. Du kan använda VB för att välja en cell baserat på dess plats i förhållande till den aktiva (eller någon annan) cell. Se bara till att cellen finns för att undvika misstag. Det här går så här:
  • Välj cellen tre rader nedan och fyra kolumner till vänster om den aktiva cellen:
    ActiveCell.Offset(3, -4).Välj
  • Välj cellen fem rader nedan och fyra kolumner till höger om cell C7:
    ActiveSheet.Celler(7, 3).Offset(5, 4).Välj

    Metod 2 av 3: Välj intervall

    1. Välj ett cellintervall på det aktiva kalkylbladet. Om du vill markera cellerna C1:D6 i det aktuella kalkylbladet, använd en av följande tre metoder:
    ActiveSheet.Område(Cells(1, 3), Cells(6, 4)).Välj
    ActiveSheet.räckvidd("C1:D6").Välj
    ActiveSheet.räckvidd("C1`, `D6`").Välj
    2. Välj en serie från ett annat kalkylblad i samma arbetsbok. Du kan använda ett av dessa exempel för att välja celler C3:E11 på ett ark som heter Sheet3:
    Ansökan.Gå till Active Workbook.ark("ark 3").räckvidd("C3:E11")
    Ansökan.Gå till Active Workbook.ark("ark 3").räckvidd("C3`, `E11`")
  • 3. Välj ett cellintervall från ett kalkylblad i en annan arbetsbok. Båda exemplen bör välja celler E12:F12 på ark1 i en arbetsbok som heter BOK2.XLS:
    Ansökan.Gå till arbetsböcker ("BOK2.XLS").ark("ark 1").räckvidd("E12:F12")
    Ansökan.Gå till arbetsböcker ("BOK2.XLS").ark("ark 1").räckvidd("E12`, `F12`")
  • 4. Välj ett namngivet intervall. Om du tilldelade ett namn till ett cellområde, använd samma syntax som i steg 4-6, men byt ut adressen till området (t.ex. `E12`, `F12") efter seriens namn (t.ex. `Försäljning"). Här är några exempel:
  • På det aktiva arbetsbladet:
    ActiveSheet.räckvidd("försäljning").Välj
  • Ett annat kalkylblad i samma arbetsbok:
    Ansökan.Gå till Active Workbook.ark("ark 3").räckvidd("försäljning")
  • Annan arbetsbok:
    Ansökan.Gå till arbetsböcker ("BOK2.XLS").ark("ark 1").räckvidd("försäljning")
  • 5. Välj ett intervall relativt ett namngivet intervall. Syntaxen varierar beroende på platsen för det namngivna området och om du vill justera storleken på det nya området.
  • Om intervallet du vill välja är samma storlek som en tärning Test 5 anropas, men flyttas fyra rader nedåt och tre kolumner åt höger, använd sedan följande kod:
    ActiveSheet.räckvidd("Test 5").Offset(4, 3).Välj
  • Om intervallet finns på Sheet3 i samma arbetsbok, aktivera det kalkylbladet först och välj sedan intervallet enligt följande:
    ark("ark 3").Aktivera ActiveSheet.räckvidd("Testa").Offset(4, 3).Välj
  • 6. Välj ett intervall och ändra storlek på markeringen. Du kan öka storleken på ett valt intervall om det behövs. Om du vill välja ett intervall som Databas hot och sedan öka storleken med fem rader, skulle du använda denna syntax:
    räckvidd("Databas").Välj Urval.Ändra storlek (val.Rader.Räkna + 5, _Utval.Kolumner.räkna).Välj
  • 7. Välj föreningen av två namngivna serier. Om du har två överlappande namngivna intervall kan du använda VB för att markera cellerna i det överlappande intervallet (`unionen"). Begränsningen är att du bara kan göra detta på det aktiva kalkylbladet. Låt oss säga att du har föreningen av ett intervall som heter Bra och en ringde Dålig vill välja:
  • Ansökan.Union(Omfång("Bra"), range("Dålig")).Välj
  • Om du vill välja delmängden av två namngivna intervall istället för det överlappande området, ersätt bara Ansökan.union medelst Ansökan.Korsas.

    Metod 3 av 3: Välja data i "konsekutiv" och "icke-konsekutiv" kolumner

    1. Använd dessa exempeldata för exemplen i denna metod. Detta diagram fullt av exempeldata, med tillstånd av Microsoft, hjälper dig att visualisera hur proverna beter sig:
    A1: namnB1: FörsäljningC1: Kvantitet
    A2: aB2: €10C2: 5
    A3: bB3:C3: 10
    A4: cB4: €10C4: 5
    A5:B5:C5:
    A6: TotaltB6: 20 €C6: 20
    2. Markera den sista cellen längst ned i en sammanhängande kolumn. Följande exempel väljer cell A4:
    ActiveSheet.räckvidd("A1").End(xlDown).Välj
  • 3. Markera den första tomma cellen under en kolumn med angränsande celler. Följande exempel väljer A5 baserat på diagrammet ovan:
    ActiveSheet.räckvidd("A1").End(xlDown).Offset(1,0).Välj
  • 4. Markera en serie på varandra följande celler i en kolumn. I båda följande exempel är området A1:A4 valt:
    ActiveSheet.räckvidd("A1`, ActiveSheet.räckvidd("a1").End(xlDown)).Välj
    ActiveSheet.räckvidd("A1:` & ActiveSheet.räckvidd("A1"). End(xlDown).adress).Välj
  • 5. Välj en hel rad av celler som inte är på varandra följande i en kolumn. Med hjälp av datatabellen överst i den här metoden kommer båda följande exempel att välja A1:A6:
    ActiveSheet.räckvidd("A1`, ActiveSheet.räckvidd("A65536").end(xlUp)).Välj
    ActiveSheet.räckvidd("A1`, ActiveSheet.räckvidd("A65536").end(xlUp)).Välj

    Tips

  • Egenskaperna `ActiveSheet` och `ActiveWorkbook` kan vanligtvis utelämnas om det aktiva bladet och/eller arbetsboken är underförstådd.

  • "Använda visual basic för att välja data i microsoft excel"
    Оцените, пожалуйста статью