Die Auswahl von Bereich zu gelten Grenzen - Access-VBA
Hier ist, was ich tun muss. Wählen Sie einen Bereich von Zellen, die basierend auf die Zeile und Spalte zahlen. Da es sich um eine dynamische, habe ich die Zeile und Spalte zahlen. Ich habe hardcoded Ihnen hier als ein Beispiel. Sobald ich die Palette, die ich anwenden müssen, einen dicken Rand rundherum. Ich bin uable, um den Bereich auszuwählen. Jegliche Hilfe würde sehr geschätzt werden. Ich habe einen Teil der Auswahl-code. Ich habe angegeben, wo es scheitert.
Sub setBorder()
Dim xlApp As Object
Dim wb As Object
Dim ws As Object
Dim rng As Object
Dim startRow As Integer, startCol As Integer
Dim endRow As Integer, endCol As Integer
Set xlApp = CreateObject("Excel.Application")
xlApp.DisplayAlerts = False
Set wb = xlApp.Workbooks.Open("H:\Documents\Misc-Work\BU\test.xlsx")
startRow = 6
startCol = 5
endRow = 15
endCol = 5
Set ws = wb.worksheets(1)
With ws
Set rng = .Range(.Cells(startRow, startCol), .Cells(endRow, endCol))
rng.select -- It fails here
End With
'rng.select
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
End Sub
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine Notwendigkeit zu verwenden, wählen Sie:
Btw, Zugang nicht kennen, Konstanten
xlEdgeLeft
und so weiter, bis Sie auf Verweis hinzufügen, um die Microsoft Excel Object Library in Tools->Referenzen. Sie können auch ändern, constanst, um Ihre tatsächlichen Werte ohne Zugabe Verweis auf die Bibliothek wie in meinem code oben, aber dadurch wird Ihr code weniger klar.xlEdgeLeft
und so weiter, bis Sie auf Verweis hinzufügen, ummicrosoft excel object library
im tools->Referenzen. Aber Sie können dies ändern, constanst zu Ihren Werten wie in meinem aktualisierten Antwort ohne Verweis hinzufügen zur Bibliothek