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