Wyjście VBA (drukowanie) Tablica do zakresu

Ten samouczek pokaże, jak wyprowadzić tablicę do zakresu za pomocą VBA.

Wyjście (drukowanie) Tablica do zakresu

Dane przechowywane w tablicy można łatwo wyprowadzić do arkusza Excel. Są na to 3 sposoby.

Dane wyjściowe do innego zakresu

Moglibyśmy wypełnić tablicę danymi z jednego zakresu w programie Excel, a następnie wyprowadzić dane do innego zakresu w programie Excel.

12345678 Publiczne podrzędne wyjście testowe()'deklaruj tablicęDim rnArray() jako wariant'wypełnij tablicę zakresemrnArray = Zakres("A1:H24")'wyprowadź tablicę do innego zakresu komórekZakres("J1:Q24") = rnArray()Napis końcowy

Cała tablica jest kopiowana w jednym wierszu kodu do tablicy, a następnie w całości wyprowadzana do innego zakresu komórek w arkuszu.

Zapętlanie przez macierz i wysyłanie danych

Ten przykład zapętli tablicę, wyprowadzając tablicę do zakresu.

12345678910111213 Publiczna podrzędna tablica testowa pętli()'deklaruj tablicęDim rnArray() jako wariant'Zadeklaruj liczbę całkowitą do przechowywania liczby wierszyDim iRw jako liczba całkowita'Przypisz zakres do zmiennej tablicowejrnArray = Zakres("A1:A10")'przewijaj wartości w tablicyDla iRw = LBound(rnArray) To UBound(rnArray)'wypełnij inny zakres danymi'Komórki(iRw, 2)). Wartość = rnArray(iRw, 1)Następny iRwNapis końcowy

LBoundoraz UBoundzwraca indeks początkowy (dolna granica) i indeks końcowy (górna granica) tablicy, w tym przypadku 1 i 10.

Transpozycja danych tablicy

Możemy również transponować dane z tablicy do arkusza Excel. Transpozycja umożliwia wyświetlanie danych w poziomie w arkuszu Excel.

Na przykład, jeśli mamy listę stanów w Excelu i chcemy je transponować.

Moglibyśmy wtedy uruchomić następujący kod:

12345678 Public Sub TestOutputTranspose()'deklaruj tablicęDim rnArray() jako wariant'wypełnij to zakresemrnArray = Zakres("A1:A38")„przetransponować dane”Range(Cells(1, 3), Cells(1, 40)).Value = Application.Transpose(rnArray)Napis końcowy

Co skutkowałoby następującym:

Wyjście do debugowania. Drukuj

Możemy również wyprowadzić wartości tablicy do okna debugowania.

12345678910111213 Publiczna podrzędna tablica testowa pętli()'deklaruj tablicęDim rnArray() jako wariant'Zadeklaruj liczbę całkowitą do przechowywania liczby wierszyDim iRw jako liczba całkowita'Przypisz zakres do zmiennej tablicowejrnArray = Zakres("A1:A10")„przewijaj rzędy od 1 do 10”Dla iRw = 1 To UBound(rnArray)„wyjście do bezpośredniego okna”Debug.Print rnArray(iRw, 1)Następny iRwNapis końcowy

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave