Panosis hat geschrieben:
Ehrlich gesagt verstehe ich die Frage nicht ganz:
1.) Die Datei ist schon mit fester Breite versehen.
2.) PM öffnet diese Datei ohne Probleme.
3.) BM kann selbst Dateien nur auf Low-Level-Basis öffnen, bearbeiten und speichern.
Wo liegt also genau das Problem bzw. was soll genau mit BM und mit PM getan werden?
BM könnte diese Datei z. B. in einen String einlesen, diesen bearbeiten und danach wieder als Datei schreiben. "Spalten", "feste Breiten" usw. kennt BM allerdings nicht, das müsste man schon selbst programmieren.
Die Ursprungsdatei hat schon feste Breite für die Spalten. Allerdings wenn ich es mit BM öffnen lasse, dann sind die Inhalte einer Zeile in einer Zelle versammelt und nicht der jeweiligen Spalte zugeordnet. Oder bin ich mit meinem Skript auf dem Holzweg?
Code:
' Mit PlanMaker verbinden; PlanMaker starten, wenn er noch nicht läuft
Set pm = CreateObject("PlanMaker.Application")
' PlanMaker sichtbar machen
pm.Visible = TRUE
' PlanMaker-Programmfenster maximieren
pm.WindowState = pmWindowStateMaximize
' Ein Dokument öffnen
pm.workbooks.Open "C:\Dokumente und Einstellungen\Peter\Eigene Dateien\Temp\ax", empty, pmFormatPlainTextDOS
pm.ActiveWorkbook.SaveAs "C:\Dokumente und Einstellungen\Peter\Eigene Dateien\Temp\ax.pmd"