Anslut till Senaste Tekniska Nyheter, Bloggar, Recensioner

Hur man fyller eller laddar data från ett Excel-arkintervall till en vektor (exempel)

Excel har visat sig vara det genom åren multiverktyg kan täcka ett stort antal funktioner inklusive att ladda data från intervall till vektor i samma kalkylblad.

Likheten mellan de två aspekterna är att de handlar om innehållet i en grupp värden i form av en rad eller kolumn för att utföra dem. matematiska beräkningar.

I denna aspekt sticker Visual Basic-språket ut igen, vilket möjliggör denna typ av konfiguration och dataöverföring.

Vektordefinition baserad på Visual Basic

Innan du arbetar med vektorer måste du först ta reda på vad de är och hur de används. Vektorer är allmänt kända som innehållande listor två eller flera nummer De kan justeras i en rad eller kolumn.

I Visual Basic-terminologi, liksom arrayer, kallas de “Tabeller“Eller”Fynd“Som också har olika dimensioner och vars matematiska operationer kan utföras beroende på vissa parametrar.

Dessa arrayer är kända som dynamiska vektorer eftersom beständigheten hos data inte är känd och därför kan de ändras i storlek.

En egenskap hos denna typ av beställning är att den låter dig lagra flera uppsättningar värden som en lista som tillhör samma datatyp.

En metod för att ladda data från ett område till en vektor

Genom Microsoft excel 2013 finns det två sätt att ladda ett värde i en vektor. I den första metoden kommer dataöverföring att ske över ett visst intervall.

Dessa vektorer deklareras annorlunda än vanligt i Visual Basic eftersom du inte vet mängden data i intervallet du kommer att använda.

Du kan inte heller definiera storleken eller intervallparametern som en indexeringsvariabel eftersom programmet inte tillåter denna typ av operation.

Lösningen på denna faktor är förklara vektorn som ett konstant områdeså att data kan laddas med en makrokod.

Börja med att gå till fliken “Utvecklare“Att hitta”Visual Basic Editor“Och starta en ny”Modul“Till boken med projektet.

Lägg till en titel för makrot att börja koda med och förklara vektorn du ska använda som “Reception“Så Excel vet att det kommer att innehålla ett antal celler.

Variabeln kommer att vara ansvarig för att lagra värdet för den sista positionen i intervallet, så om du fortsätter att lägga till värden till fältet du ställer in, kommer den alltid att ta det sista.

För detta måste du deklarera det som “Heltal eller heltal“, Lägga till beräkningen av den sista raden i intervallet med koden för standardvariabeln för vektorer som kallas”PreviousVariableName = Sheets (“Sheet1”). Område (“A” och linjer. Antal) .end (xlup) .rad“.

Nu lyckas den ladda data från ett område till en vektor med termen “Uppsättning“Bestämma värdet på den sista raden i fältet.

För att ett specifikt värde ska visas räcker det med att ange positionen där det finns och slutföra att spara koden. Efter att ha minimerat editorn, bör ett fönster visas med värdet inställt i vektorn.

Processmakro

Public Sub loadVector ()

Dim vektor1 som intervall

Gör den sista raden mörkare som ett heltal

Sista raden = Ark (“Sheet1”). Område (“A” och antal rader). Slut (xlUp) .Rad

Ange vektor1 = Område (“A1: A” & sista rad)

MagBox vektor 1 (5)

Slutlig inskription

Den andra metoden skiljer sig från den föregående genom att istället för att ställa in intervallets start och sista rad, ställs data i intervallet faktiskt in genom att markera luckan.

När det gäller kodning, termer från “Gör den sista raden mörkare…“till”Ställ in vektor 1…“För att se ut så här:

Public Sub loadVector ()

Dim vektor1 som intervall

Ange vektor1 = Område (Selection.Address)

MagBox vektor 1 (2)

Slutlig inskription

På det här sättet kommer att visas i vektorfönstret, värdet i den andra cellen som är i skuggningen som gjordes under kodningen makro.

Om du redan har laddat avståndsdata till en vektor kan du vara intresserad av att ladda vektorvärdena i en CombBox för att göra det lättare att läsa och förenkla dina data. ComboBox kan konfigureras för att undvika dubbletter av data.