unkwownuser
Goto Top

VBS - setColumnWidth

Hallo liebes administrator.de Forum,

ich habe mal wieder ein kleines Problem bei einem VBScript.
Es sollte so aussehen, dass die Spaltenbreite a) selbst definiert wird oder b) automatisch angepasst wird.
Bei mir hängt es beim automatischen Anpassen. Das Script verschlingt immer die ganze Spalte.

Das Script sieht zur Zeit so aus. Das manuelle Definieren funktioniert einwandfrei.


Sub setColumnWidth(ByRef ColumnWidth, ByRef Columns)

With xExcel.ActiveWorkbook.ActiveSheet.Columns(Columns)
	.ColumnWidth = ColumnWidth
End With
If ColumnWidth = 0 Then
	With xExcel.ActiveWorkbook.ActiveSheet.Columns(Columns)
        .EntireColumn.AutoFit
End With
End If
End Sub


Call setColumnWidth(0, "C")  


Gruß,
unkwownuser

Content-ID: 127806

Url: https://administrator.de/contentid/127806

Ausgedruckt am: 23.11.2024 um 01:11 Uhr

76109
76109 23.10.2009 um 14:36:13 Uhr
Goto Top
Hallo unkwownuser!

Sollte so gehen:
Sub setColumnWidth(ByVal ColumnWidth, ByVal Columns)
    With xExcel.ActiveWorkbook.ActiveSheet.Columns(Columns)
        If ColumnWidth = 0 Then .Columns.AutoFit Else .ColumnWidth = ColumnWidth
    End With
End Sub

Sub test()
    Call setColumnWidth(0, "C")  
    Call setColumnWidth(10.71, "C")  
End Sub

Gruß Dieter
unkwownuser
unkwownuser 23.10.2009 um 14:51:11 Uhr
Goto Top
Hallo Dieter,

funktioniert einwandfrei.
Ich danke dir vielmals.


Gruß,
unkwownuser
76109
76109 23.10.2009 um 14:52:11 Uhr
Goto Top
Hallo unkwownuser!

Gern geschehenface-smile

Gruß Dieter