Перетворення вектора одного ряду в матрицю - Приклади коду VBA

  • Крок 1Отримайте безкоштовний інтерактивний підручник VBA
  • Крок 2Наша надбудова VBA полегшує кодування
  • Крок 3Зверніться до нашого зразкового коду VBA
  • Найміть насКомплексні вимоги до VBA? Наймайте наших експертів.

Вивчіть VBA

Перетворити вектор однорядного рядка в матрицю

Це протилежний підручник з підручника Перетворення матриці у вектор.

Наступна функція бере єдиний вектор рядка і перетворює його в матрицю:

123456789101112131415161718 Функція Create_Matrix (Vector_Range As Range, No_Of_Cols_in_output As Integer, No_of_Rows_in_output As Integer) Як варіантReDim Temp_Array (No_Of_Cols_in_output, No_of_Rows_in_output)Затемнити No_Of_Elements_In_Vector як ціле числоDim Col_Count як ціле число, Row_Count як ціле числоDim CellNo_Of_Elements_In_Vector = Vector_Range.Rows.Count'Усуньте умови NULLЯкщо Vector_Range - це ніщо, закрийте функціюЯкщо No_Of_Cols_in_output = 0 Тоді вийдіть із функціїЯкщо No_of_Rows_in_output = 0 Тоді вийдіть з функціїЯкщо No_Of_Elements_In_Vector = 0 Тоді вийдіть з функціїFor Col_Count = 1 до No_Of_Cols_in_outputFor Row_Count = 1 до No_of_Rows_in_outputTemp_Array (Col_Count, Row_Count) = Vector_Range.Cells ((((No_of_Rows_in_output) * (Col_Count - 1) + Row_Count), 1)Далі Row_CountДалі Col_CountCreate_Matrix = Temp_ArrayФункція завершення

Функція приймає 3 аргументи:
• Діапазон початкового вектора
• Кількість рядків, необхідних у матриці
• Кількість стовпців, необхідних у матриці

Отже, якщо у нас є:

Тоді ми можемо викликати нашу функцію:

Перетворити в_матрицю (c7: c16,2,5)

Де:

1. c7: c16 - діапазон матриць
2. 2 - кількість рядків, необхідних у матриці
3. 5 - кількість необхідних стовпців

І отримуємо:

Щоб завантажити файл .XLSM з цієї функції, натисніть тут.

wave wave wave wave wave