Formatierung

hallo an alle!

und zwar i programmier grad in visual basic in access und möcht lediglich einen rahmen auf der rechten seite in der 5ten spalte einfügen. hab mir scho nein makro aufzeichnen lassen von excel und wollts übernehmen ins vb in access aber funkt net leider!

kann mir wer helfen?!

lg sabrina

Hallo, Sabrina!

und zwar i programmier grad in visual basic in access und
möcht lediglich einen rahmen auf der rechten seite in der 5ten
spalte einfügen. hab mir scho nein makro aufzeichnen lassen
von excel und wollts übernehmen ins vb in access aber funkt
net leider!

kann mir wer helfen?!

Ungefähr so:

Sub FetteLinieRechtsVonDerFuenftenSpalte()
 Dim appExcel As New Excel.Application
 Dim wbDatei As Workbook
 Dim wsSheet As Worksheet

 ' Datei öffnen
 Set wbDatei = appExcel.Workbooks.Open("C:\Temp\DeineDatei.xls")
 Set wsSheet = wbDatei.Worksheets(1)
 ' durchgezogene Linie über ganze Spalte
 wsSheet.Columns("E:E").Borders(xlEdgeRight).LineStyle = xlContinuous
 ' schöne fette Linie
 wsSheet.Columns("E:E").Borders(xlEdgeRight).Weight = xlThick
 ' Datei wieder speichern und alles schließen
 wbDatei.Save
 wbDatei.Close
 appExcel.Quit
End Sub

Der Verweis auf Microsoft Excel Object Library muss (über „Extras“-„Verweise“ im VB-Editor) hinzugefügt sein. Statt der gesamten Spalte könntest Du auch nur einen Bereich mit dem rechten Rand versehen, z. B. mit wsSheet.Range(„E1:E5“)

Gruß, Manfred

dankeschön hat funktioniert!

weißt du vl auch wie ich den text in die mitte setzen kann

Code:
With wsAusgabe.Range(quartal)
.Merge
.Value = „Quartal1“
.Font.Bold = True
.Font.Size = 11

Danke nochmals für die hilfe! hat mir sehr geholfen!

und warum funktioniert das dann nicht ?

wsAusgabe.Rows(„6:6“).Borders(xlEdgeButtom).LineStyle = xlContinuous

(

hast du vl eine ahnung

lg sabrina und danke für deine hilfe

Hallo, Sabrina!

dankeschön hat funktioniert!

Gut:wink:

weißt du vl auch wie ich den text in die mitte setzen kann

With wsAusgabe.Range(quartal)
.Merge
.Value = „Quartal1“
.Font.Bold = True
.Font.Size = 11

.HorizontalAlignment = xlCenter

Gruß, Manfred

Hi, Sabrina!

und warum funktioniert das dann nicht ?

wsAusgabe.Rows(„6:6“).Borders(xlEdgeButtom).LineStyle =
xlContinuous

Das wunderte mich auch. Bis ich’s gesehen habe:

wsAusgabe.Rows(„6:6“).Borders(xlEdgeBottom).LineStyle = xlContinuous funktioniert; da war ein Tippfehler bei xlEdgeBottom (mit zwei mal „o“).

Gruß, Manfred