Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1692to1696
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

XML als Unicode speichern

XML als Unicode speichern
18.05.2019 12:57:25
Patrick
Hallo
Ich möchte ein xml File mit VBA erstellen. Das klappt eigentlich recht gut. Nur muss das File als uuencoded gespeichert werden und ich weiss nicht wie ich das machen kann.
Kann mir jemand auf die Sprünge helfen?
Sub XML_Export()
'** Excel-Inside Solutions - (C) 2015                    *
'** Dimensionierung der Variablen
Dim strFile As String, Text As String
Dim lngRow, lngCol As Long
Dim varShow
'** Errorhandling
On Error GoTo Fehlermeldung
'** XML-Dateipfad und -Name festlegen
strFile = ThisWorkbook.Path & "\test.xml"
'** Datei (ASCII) öffnen
Open strFile For Output As #1
'** XML-Header schreiben
Print #1, " "
Print #1, ""
'** Mit Schleife die ersten 3 Spalten der Tabelle schreiben
For lngRow = 6 To ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
'** Schreiben Datensatz-Beginn
Print #1, "" 'Tag Anfang
'** Schreiben der Felder (Spalten A-C)
Print #1, "" & Cells(lngRow, 1) & ""
Print #1, "" & Cells(lngRow, 2) & ""
Print #1, "" & Cells(lngRow, 3) & ""
'** Schreiben Datensatz-Ende
Print #1, ""
Next lngRow
'** Daten-Tag schließen
Print #1, ""
'** XML-Datei schließen
Close #1
'** Aufruf des Editors mit der geschriebenen xml-Datei
varShow = Shell(Environ("windir") & "\notepad.exe " & strFile, 1)
Exit Sub
'** Errorhandling
Fehlermeldung:
Close #1
MsgBox "Fehler-Nr.: " & Err.Number & vbNewLine & vbNewLine _
& "Beschreibung: " & Err.Description _
, vbCritical, "Fehler"
End Sub

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: XML als Unicode speichern
20.05.2019 09:54:50
mmat
Hallo Patrick,
1. Das ist kein XML, alle XML-typischen Elemente wurden gelöscht bzw. durch "" ersetzt
2. Bei diesem Ansatz ist eine Konvertierung der Strings vor dem Schreiben erforderlich, guck mal ob du dazu was findest (ich hätte bestenfalls was für UTF8)
3. Schnelle Lösung: (geeignet für sporadischen Einsatz): die Datei wird in Editor angezeigt. Dort "Speichern unter" sagen und das Format entsprechend wechseln.
vg, MM
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige