DIAdem

cancel
Showing results for 
Search instead for 
Did you mean: 

DataDrvUser über OLE setzen

Hallo,
 
ich möchte von EXCEL aus das Datenverzeichnis von DIAdem ändern und anschließend eine Datei laden. Dazu verwende ich folgenden Code im VBA:
 
strBefehl = "DataDrvUser = " & """ & "c:\temp\" & """  (entspricht DataDrvUser = "C:\Temp\")
intOleDIAdemErfolg = objOleDIAdemCommand.CmdExecuteSync(strBefehl)
 
strBefehl = "DataLoad('Test.dat ')"
intOleDIAdemErfolg = objOleDIAdemCommand.CmdExecuteSync(strBefehl)
 
Der Zugriff über die Schnittstelle funktioniert auch, denn ich kann die Datei öffnen, aber beim Setzen der DataDrvUser kommt immer die Fehlermeldung  "Linke Seite der Formel ergibt keine eindeutige Zuweisung!"
 
Was mache ich nur falsch oder gibt es einen besseren Weg?
 
Danke
 
Matthias
 
 
0 Kudos
Message 1 of 2
(2,688 Views)
Hallo Matthias,

die Variablenzuweisungen über OLE werden im Kontext der Formelinterpreters ausgwertet. Daher muss als Zuweisungszeichen := genutzt werden. Ein = würde als Vergleich interpretiert - dessen Ergebnis wahr/falsch nicht in der Dateipfadvariablen gespeichert werden kann. (Was die Fehlermeldung erklärt).
Ingo Schumacher
Systems Engineering Manager CEERNational Instruments Germany
0 Kudos
Message 2 of 2
(2,680 Views)