Konvertovanie jednoradového vektora na maticu - príklady kódu VBA

  • Krok 1Vychutnajte si interaktívny návod VBA zadarmo
  • Krok 2Náš doplnok VBA uľahčuje sťahovanie kódovania
  • Krok 3Pozrite si náš vzorový kód VBA
  • Najmite si násKomplexná požiadavka VBA? Najmite si našich odborníkov.

Naučte sa VBA

Premeňte jednoradový vektor na maticu

Toto je opačný tutoriál tutoriálu Previesť maticu na vektor.

Nasledujúca funkcia má jeden riadkový vektor a prevádza ho na maticu:

123456789101112131415161718 Funkcia Create_Matrix (Vector_Range As Range, No_Of_Cols_in_output As Integer, No_of_Rows_in_output As Integer) As VariantReDim Temp_Array (No_Of_Cols_in_output, No_of_Rows_in_output)Dim No_Of_Elements_In_Vector as integerDim Col_Count ako celé číslo, Row_Count ako celé čísloDim CellNo_Of_Elements_In_Vector = Vector_Range.Rows.Count'Odstráňte NULL podmienkyAk funkcia Vector_Range nie je nič, ukončite funkciuAk No_Of_Cols_in_output = 0, potom funkciu ukončiteAk No_of_Rows_in_output = 0, potom funkciu ukončiteAk No_Of_Elements_In_Vector = 0, potom funkciu ukončitePre Col_Count = 1 až No_Of_Cols_in_outputPre Row_Count = 1 do No_of_Rows_in_outputTemp_Array (Col_Count, Row_Count) = Vector_Range.Cells (((No_of_Rows_in_output) * (Col_Count - 1) + Row_Count), 1)Ďalší riadok_PočetNasledujúce Col_CountCreate_Matrix = Temp_ArrayKoncová funkcia

Funkcia má 3 argumenty:
• Rozsah počiatočného vektora
• Počet riadkov požadovaných v matici
• Počet stĺpcov požadovaný v matici

Ak teda máme:

Potom môžeme svoju funkciu nazvať:

Convert_to_matrix (c7: c16,2,5)

Kde:

1. c7: c16 je rozsah matice
2. 2 je počet riadkov požadovaných v matici
3. 5 je požadovaný počet stĺpcov

A dostaneme:

Kliknite sem, ak si chcete stiahnuť súbor .XLSM z tejto funkcie.

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave