von Daniel Schneider » Do, 02.02.2012 14:42
Vielen Dank für deine schnelle Antwort. Anhand deiner Antwort habe ich bezhüglich Deklaration etwas grundlegendes dazugelernt, das Problem konnte ich damit aber noch nicht lösen. Oder mache ich irgendetwas falsch? Hier der revidierte Code:
Code: Alles auswählen
Dim oSM
Dim oDesk, oDoc, oTab, oSheet, oZelle As Object
Dim arg(-1) As Object
Dim sURL As String
sURL = "file:///C:/Users/Daniel/Documents/Journalexport vom 01.02.2012 - 23¦57¦44.csv"
oSM = CreateObject("com.sun.star.ServiceManager")
oDesk = oSM.createInstance("com.sun.star.frame.Desktop")
oDoc = oDesk.loadComponentFromURL("private:factory/scalc", "_blank", 0, arg)
oTab = oSM.createInstance("com.sun.star.sheet.XSpreadsheets")
oTab = oDoc.Sheets(0)
oZelle = oSM.createInstance("com.sun.star.table.XCell")
oZelle = oTab.getCellByPosition(1, 5)
oZelle.Value = "Test"
Bei der Zeile
erscheint folgendende Fehlermeldung:
COM-Exception wurde nicht behandelt «Typkonflikt. (Ausnahme von HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH))»
Anmerkung: Warum das mit VB mache, ist leicht zu beantworten: Das Programm soll möglichst überall lauffähig sein. Mit obiger Prozedur möchte ich lediglich die Exportfunktion für OpenOffice bereit stellen. Schliesslich werbe ich immer für OpenOffice, da wäre es nicht glaubwürdig, wenn in den eigenen Programmen keine entsprechende Exportfunktion zur Verfügung stünden.[/color]
Vielen Dank für deine schnelle Antwort. Anhand deiner Antwort habe ich bezhüglich Deklaration etwas grundlegendes dazugelernt, das Problem konnte ich damit aber noch nicht lösen. Oder mache ich irgendetwas falsch? Hier der revidierte Code:
[code] Dim oSM
Dim oDesk, oDoc, oTab, oSheet, oZelle As Object
Dim arg(-1) As Object
Dim sURL As String
sURL = "file:///C:/Users/Daniel/Documents/Journalexport vom 01.02.2012 - 23¦57¦44.csv"
oSM = CreateObject("com.sun.star.ServiceManager")
oDesk = oSM.createInstance("com.sun.star.frame.Desktop")
oDoc = oDesk.loadComponentFromURL("private:factory/scalc", "_blank", 0, arg)
oTab = oSM.createInstance("com.sun.star.sheet.XSpreadsheets")
oTab = oDoc.Sheets(0)
oZelle = oSM.createInstance("com.sun.star.table.XCell")
oZelle = oTab.getCellByPosition(1, 5)
oZelle.Value = "Test"[/code]
Bei der Zeile [code]oZelle = oTab.getCellByPosition(1, 5)[/code]
erscheint folgendende Fehlermeldung:
[b]COM-Exception wurde nicht behandelt[/b] «Typkonflikt. (Ausnahme von HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH))»
[size=85]Anmerkung: Warum das mit VB mache, ist leicht zu beantworten: Das Programm soll möglichst überall lauffähig sein. Mit obiger Prozedur möchte ich lediglich die Exportfunktion für OpenOffice bereit stellen. Schliesslich werbe ich immer für OpenOffice, da wäre es nicht glaubwürdig, wenn in den eigenen Programmen keine entsprechende Exportfunktion zur Verfügung stünden.[/color][/size]