В настоящее время я работаю над кодом, который должен присвоить значение определенной переменной и открыть файл с именем, присвоенным переменной.Однако каждый раз, когда я отлаживаю код, VBA предупреждает меня, что переменной не присваивается никакого значения, даже если файл успешно открыт.Вот что у меня пока так:
Sub StressTest()
Dim index As Integer
Dim dateColumn As Integer
Dim portfolioName As Variant
Dim portfolioDate As String
Dim ParametricVar As Double
Dim AuM As Double
portfolioDate = InputBox("Please enter date under the following form : YYYY-MM", "Date at the time of Stress Test", "Type Here")
For index = 3 To 32
portfolioName = ActiveSheet.Range("A" & index & "").Value
'Error happens on this line vvv
Workbooks.Open "G:\Risk\Risk Reports\VaR-Stress test\" & portfolioDate & "\" & portfolioName & ""
ParametricVar = Workbooks("" & portfolioName & "").Worksheets("VaR Comparison").Range("B19")
AuM = Workbooks("" & portfolioName & "").Worksheets("Holdings - Main View").Range("E11")
Sheet1.Cells(index, dateColumn).Value = ParametricVar / AuM
Sheet1.Cells(index, dateColumn + 2).Value = ParametricVar / AuM
Sheet1.Cells(index, dateColumn + 5).Value = Application.Min(Workbooks("" & portfolioName & "").Worksheets("VaR Comparison").Range("P11:AA11"))
Sheet1.Cells(index, dateColumn + 6).Value = Application.Max(Workbooks("" & portfolioName & "").Worksheets("VaR Comparison").Range("J16:J1000"))
Next index
End Sub