Я пытаюсь получить некоторые данные, которые я вводил с другим макросом, в двумерный массив, поэтому я могу применить функцию к этим данным, но независимо от того, что я пытаюсь, я продолжаю получать ошибки , Данные включают в себя строки и номера. Я всегда мог просто ссылаться на ячейки и забывать о массиве, но это усложняет функцию. Вот мой код:Назначение значений двумерному массиву
(Объявления)
Dim nLiens As Byte, nCreditors As Byte
Dim SecurityV As Currency, ASecurityV As Currency
Const adjuster = 0.9
(Соответствующие подлодки)
Public Sub VariableDeclaration()
nLiens = InputBox("Enter number of liens in security")
nCreditors = InputBox("Enter number of creditors")
SecurityV = InputBox("Enter security full value")
ASecurityV = adjuster * SecurityV
Call ODebt
End Sub
Sub ODebt()
'
'(...)
'
Dim oDebt() As Variant
ReDim oDebt(1 To nCreditors + 1, 1 To nLiens + 1)
Dim rg As Range
Set rg = Range(Cells(1, 1), Cells(nCreditors + 1, nLiens + 1))
oDebt = rg.Value
MsgBox (oDebt)
'>>> ERROR: type mismatch
Call SAllocation
End Sub
Я пробовал другие варианты, такие как настройка содержимого ячейки по ячейке с двумя «Для» петель и LBound
и UBound
, но ничего не работает.
Я вижу! Спасибо!! – Migarisa
Если это ответит на ваш вопрос, отметьте его как решение для будущих читателей! – Verzweifler