erstmal vielen Dank für die Tipps
-
leider hab ich keine Datei "VBAXL9.CHM" gefunden - auch nicht unter einem anderen Pfad.
Was den Excel-Makrorekorder angeht: Damit habe ich auch bereits gefriemelt, hat auch schon weitergeholfen. Aber wenn eben unter Delphi dann ein Fehler auftritt, steht man ziemlich hilflos da:
Beispiel:
ich möchte einige Zellen mit einem Rahmen umfassen. Folgenden Code hab ich dazu aus dem MakroRekorder kopiert:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
| Excel.Range['A4', 'L'+IntToStr(b)].Borders(5).LineStyle:=-4142; Excel.Range['A4', 'L'+IntToStr(b)].Borders(6).LineStyle:=-4142; Excel.Range['A4', 'L'+IntToStr(b)].Borders(7).LineStyle:=1; Excel.Range['A4', 'L'+IntToStr(b)].Borders(7).Weight:=2; Excel.Range['A4', 'L'+IntToStr(b)].Borders(7).ColorIndex:=-4105; Excel.Range['A4', 'L'+IntToStr(b)].Borders(8).LineStyle:=1; Excel.Range['A4', 'L'+IntToStr(b)].Borders(8).Weight:=2; Excel.Range['A4', 'L'+IntToStr(b)].Borders(8).ColorIndex:=-4105; Excel.Range['A4', 'L'+IntToStr(b)].Borders(9).LineStyle:=1; Excel.Range['A4', 'L'+IntToStr(b)].Borders(9).Weight:=2; Excel.Range['A4', 'L'+IntToStr(b)].Borders(9).ColorIndex:=-4105; Excel.Range['A4', 'L'+IntToStr(b)].Borders(10).LineStyle:=1; Excel.Range['A4', 'L'+IntToStr(b)].Borders(10).Weight:=2; Excel.Range['A4', 'L'+IntToStr(b)].Borders(10).ColorIndex:=-4105; Excel.Range['A4', 'L'+IntToStr(b)].Borders(11).LineStyle:=1; Excel.Range['A4', 'L'+IntToStr(b)].Borders(11).Weight:=2; Excel.Range['A4', 'L'+IntToStr(b)].Borders(11).ColorIndex:=-4105; Excel.Range['A4', 'L'+IntToStr(b)].Borders(12).LineStyle:=1; Excel.Range['A4', 'L'+IntToStr(b)].Borders(12).Weight:=2; Excel.Range['A4', 'L'+IntToStr(b)].Borders(12).ColorIndex:=-4105; |
Die Konstenten sind schon durch entsprechende Integers ersetzt.
Nun verursacht aber schon die erste Zeile eine Exception:
Klasse: EOleSysError , "Member nicht gefunden"
Werdet ihr da schlau draus? - ich werds nicht.
MfG
Mischa