Ja, Sie können Strings und XML in Excel-Zellen speichern. Bei Binärdateien wäre es besser, sie nicht in Excel zu speichern, aber wenn Sie es tun müssten, könnte OLE (Object Linking and Embedding) eine Option sein. Dazu könnten Sie die Binärdatei als Datei außerhalb von Excel speichern und dann als OLE-Objekt einfügen:
Dim mySht As Worksheet
Dim oleFileName as String
oleFile = "MyXmlDoc.xml"
Set mySht = ActiveWorkbook.ActiveSheet
mySht.Shapes.AddOLEObject Filename:=Environ$("Appdata") & _
"\MyFolder\" & oleFile, _
Link:=False, DisplayAsIcon:=True
Bei einigen gängigen Dateitypen hat das bei uns gut funktioniert. Aber wir haben es nie für binäre Rohdaten verwendet. Normalerweise legen wir ein Word-Dokument oder eine PDF-Datei in die Tabelle ein. Außerdem besteht die Gefahr, dass die Arbeitsmappe beschädigt wird oder die Binärdaten verloren gehen. In unserem Fall wurde das OLE-Objekt von einem Benutzer angeklickt, der Wordperfect anstelle von Word verwendete oder mit Linux/Mac arbeitete, und das eingebettete Dokument konnte nicht geöffnet werden.
Allerdings wird die Excel-Datei mit jedem eingebetteten Objekt, das Sie hinzufügen, ziemlich groß. Es ist eine alte Technologie mit ihren Macken.
0 Stimmen
Zellen in Excel unterstützen sowohl Text als auch Formeln und Zahlen. Warum wollen Sie Excel zum Speichern von Binärdaten verwenden? Es wird sehr schwierig sein, sie in Excel zu verwenden ...