MSACCESS VBA: Hinzufügen von Rahmen zu Excel-Blatt
Den unten funktioniert nicht. Wie füge ich Grenzen? Danke!
Set objApp = CreateObject("Excel.Application")
objApp.Visible = True
Set wb = objApp.Workbooks.Open("aFile.xls", True, False)
objApp.Cells.Select
objApp.Selection.Borders(xlDiagonalDown).LineStyle = xlNone
objApp.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With objApp.Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With objApp.Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With objApp.Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With objApp.Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With objApp.Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With objApp.Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
Set objApp = Nothing
- Was ist deine Fehlermeldung oder wird es einfach nicht funktioniert? Warum wählen Sie die Zellen zuerst? Sie sollten in der Lage sein, um Sie nur
objApp.cells
direkt. - Keine error-msg. objApp.Zellen.Grenzen hat nicht funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Besser zu vermeiden Sie die Formatierung der gesamten Platte unnötig.
wb.Sheets(1).Range("A:K").Borders.Weight = xlThin
Dies hat nicht funktioniert. Es ist nichts passiert.wb.Sheets(1).Activate wb.Sheets(1).Range("A:K").Borders.Weight = xlThick
Nichts passiert. Wenn ich die Lösung finden werde ich es hier posten. Danke!Ich hatte das gleiche Problem und die "Grenzen.Gewicht" Konstruktion funktioniert für mich und es gibt keine Notwendigkeit zu verwenden ".Zellen" bezieht sich auf einen Bereich, entweder. Beispiel:
Dadurch erhalten Sie einen Rahmen um alle Zellen im AKTIVEN Blatt der Arbeitsmappe, die Sie geöffnet. Diaganols sind standardmäßig deaktiviert.
Den VBA-code hat bei mir nicht funktioniert, so entdeckte ich einen workaround. Da war ich mit einer Excel-Vorlage zum erstellen der Excel-Tabelle. Ich veränderte die Excel-Vorlage zu drucken Gitternetzlinien.
Aktivieren von Gitternetzlinien Drucken:
Excel - > Drucken, Vorschau > Seite Einrichten > Datenblatt > Häkchen Gitternetzlinien unter Druck.
Das problem ist, dass Access nicht weiß, die Excel-Enumerationen, versuchen Sie dies:
Habe ich schon ziemlich lange, nach der Lektüre dieses Koreferat es gab mir einige Ideen, und ich änderte meinen codes entsprechend, und es funktioniert für mich.. Hier ist der code mit Euch teilen..
Formatieren alle Grenzen hinweg xlMedium:
Formatieren nur die linke Grenze zu xlMedium:
Wenn Sie möchte haben unterschiedliche linestyle:
Hoffe es hilft
Erhalten Sie die Arbeitsmappe und Arbeitsblatt als Variablen, dann setzen Sie einfach die Grenzen für den verwendeten Bereich.