VB Excel Macro Datei schreiben

Gast #603317
Hi,

ich habe mir eine Art Code Generator in Excel geschrieben: D.h ich kann 
in einem Excel-Shet verschiedene Felder ausfüllen und lasse mir über ein 
Macro automatisch ein *.c und ein *.h File erstellen. Das klappt auch 
alles soweit, bis auf...

In meinem Excel Sheet steht auch eine Initialisierung eines Arrays, 
alles fein säuberlich mit Komma getrennt:

unsigned char StateTable[NR_STATES][NR_EVENTS] =
{
  1,2,3,4,
  6,7,8,9,
  usw.
}

Mein Problem ist jetzt, wenn ich mir meine Datei erstellen lasse,
dann wird die Zeile in Anführungszeichen gesetzt. Ich erhalte:
unsigned char StateTable[NR_STATES][NR_EVENTS] =
{
"  1,2,3,4,"
"  6,7,8,9,"
  usw.
}

Dies geschieht aber nur, wenn in der Zeile Kommas auftreten. Ohne die 
Kommas ist es so, wie es sein soll. Warum? Was mache ich falsch?

Hier ist übrigens noch mein Codeabschnitt, mit dem ich mir meine Datei 
erzeuge:
'Write MSP430 State Machine.c
fname = ActiveWorkbook.Path + "\" + "MSP430 State Machine.c"
Sheets("Sheet2").Select
ActiveSheet.Range("B1:B" & Format$(InsertedRowsC)).Select
Selection.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, 
SkipBlanks _
    :=False, Transpose:=False
Application.CutCopyMode = False
ActiveWorkbook.SaveAs Filename:=fname, FileFormat:=xlText _
    , CreateBackup:=False
ActiveWindow.Close SaveChanges:=False

Vielleicht könnt ihr mir helfen?!

Vielen Dank schonmal
Michael
Gast #603792
Hi, danke für eure Antworten.
Das Sheet kann ich hier leider nicht posten.

Mein Fehler war, das ich das Sheet als xlText abgespeichert habe. 
Richtig ist, wenn man es als xlTestPrinter abspeichert. Muss man glaub 
ich nicht verstehen, ist aber so ;-)
Gast #608573
@ Michael,

ich möchte Inhalte aus Zellen in eine *.txt Datei ablegen.
Habe mir bereits einen Button erzeugt, der das ganze aktivieren soll.

Nur ist mir überhaupt nicht klar, über welche Befehle, Klassen, Methoden 
.... ich mein Vorhaben umsetzen soll.
Bin was Makros in Excel angeht sehr grün hinter den Ohren.

Kannst du mir Bücher oder Links empfehlen, die dieses Thema ansprechen.

Danke

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.