Der Code unten, in meiner Access-Datenbank, läuft gut die Hälfte der Zeit. Die andere Hälfte gibt mir: "Fehler 9 Index außerhalb des Bereichs," und es markiert die "Set WKS = Workbooks (..." Zeile als das Problem. Ich weiß, dass das Problem damit ist unsicher, welche Arbeitsmappe es verweist .. aber ich weiß nicht, was es klarer zu tun, umFehler 9 VBA - Index außerhalb des Bereichs erscheint jeden anderen Lauf
Sub fixborderss()
Dim WKS As Excel.Worksheet
Dim lastrow As Long
Set WKS = Workbooks("L3 PSR.xls").Worksheets("L-3 Project Status Report")
lastrow = Range("I" & WKS.Rows.Count).End(xlUp).Row
WKS.Range("A8:V" & lastrow).Borders(xlEdgeTop).Color = RGB(191, 191, 191)
WKS.Range("A8:V" & lastrow).Borders(xlEdgeBottom).Color = RGB(191, 191, 191)
WKS.Range("A8:V" & lastrow).Borders.LineStyle = xlContinuous
End Sub
ist die Arbeitsmappe 'L3 PSR.xls' geöffnet, wenn diese ausgeführt wird? –
Ja, es ist in einem früheren Makro geöffnet –
Ich rate irgendwo Sie haben eine Objektvariable, die auf die aktive 'Excel.Application' Instanz verweist, die die Arbeitsmappe geöffnet hat. Qualifiziere 'Arbeitsmappen' mit dieser Objektvariable ...' Setze WKS = objExcel.Workbooks (' – HansUp