Die HorizontalAligment - Eigenschaft des Range Objektes kann nicht festgelegt werden

  • Excel

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Ole.

    Die HorizontalAligment - Eigenschaft des Range Objektes kann nicht festgelegt werden

    Hallo alle zusammen

    Die in der Überschrift angegebene Fehlermeldung bekomme ich überall dort in meinem VBA Programm,
    wo ich in der Ziel Excel Tabelle Die Rahmen angeben möchte, also ob dicker, dünner oder überhaupt.
    Wenn ich die betreffenden Kommandos auskommentiere läuft das script gut durch halt nur ohne die Rahmen
    und das ist leider sehr unübersichtlich.
    Ich hoffe hier kann mir wer helfen!

    Der Code auszugsweise:

    Visual Basic-Quellcode

    1. Sub Main()
    2. Dim excelobj As Object
    3. 'excel oeffnen
    4. Set excelobj = GetObject(, "Excel.Application")
    5. excelobj.Visible = True
    6. excelobj.Sheets("Kundenzählliste").Select
    7. excelobj.Sheets("Kundenzählliste").Name = "Rohdaten"
    8. excelobj.Sheets("Tabelle2").Select
    9. excelobj.Sheets("Tabelle2").Name = "Kundenzählliste"
    10. excelobj.Range("A1:D1").Select
    11. With excelobj.Selection
    12. '.HorizontalAlignment = xlGeneral
    13. '.VerticalAlignment = xlBottom
    14. .WrapText = False
    15. .Orientation = 0
    16. .AddIndent = False
    17. .ShrinkToFit = False
    18. .MergeCells = True
    19. End With
    20. .
    21. .
    22. .
    23. ' excelobj.Selection.Borders(xlDiagonalDown).LineStyle = xlNone
    24. ' excelobj.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
    25. ' With excelobj.Selection.Borders(xlEdgeLeft)
    26. ' .LineStyle = xlContinuous
    27. ' .Weight = xlMedium
    28. ' .ColorIndex = xlAutomatic
    29. ' End With
    30. ' With excelobj.Selection.Borders(xlEdgeTop)
    31. ' .LineStyle = xlContinuous
    32. ' .Weight = xlMedium
    33. ' .ColorIndex = xlAutomatic
    34. ' End With
    35. ' With excelobj.Selection.Borders(xlEdgeBottom)
    36. ' .LineStyle = xlContinuous
    37. ' .Weight = xlMedium
    38. ' .ColorIndex = xlAutomatic
    39. ' End With
    40. ' With excelobj.Selection.Borders(xlEdgeRight)
    41. ' .LineStyle = xlContinuous
    42. ' .Weight = xlMedium
    43. ' .ColorIndex = xlAutomatic
    44. ' End With
    45. ' excelobj.Selection.Borders(xlInsideVertical).LineStyle = xlNone
    46. ' excelobj.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
    47. ' excelobj.Selection.Borders(xlDiagonalDown).LineStyle = xlNone
    48. ' excelobj.Selection.Borders(xlDiagonalUp

    Wie zusehen ist musste ich ne menge auskommentieren und das ist ja noch nicht alles geht immer so weiter :(

    Mfg
    Ole


    Edit by LaMa5:
    - VB-Tag eingefügt, das nächste Mal bitte selbst dran denken!

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „LaMa5“ ()

    Hast du einen Verweis auf Microsoft Excel gesetzt? Wenn nicht, findet das Programm für die Excel-Konstanten (xl...) keine Werte, was dann deine Fehlermeldung verursachen würde.

    (Ich nehme an, dass dein Code nicht in einem Excel-Modul steht, da du sonst ja kein Excel-Objekt erstellen müsstest.)

    Und noch eine Bitte: Kannst du in Zukunft für VB-Code den VB-Tag verwenden?

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „roddy“ ()

    Ups Ja in Zukunft werd ich den VB-Tag verwenden sorry.

    Du hast recht der Code steht nicht in einem Excel Modul.

    Ich hab gefunden was du meintest und du hattes recht ich hatte keinen Verweis danke für die schnell Hilfe :)

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Ole“ ()