Español
Foro

Wenn kein Excel, entonces Excel&=ocxCreate("Excel.Application") (=0)?

 

Christof
Neuß
¡Hola,
eigentlich una einfache Cuestión. Aber Yo kann's hier no nachstellen, como I allen Rechnern Excel installiert habe.

Wenn Yo una Excel-Application "createn" voluntad y es kein Excel en el Rechner, es entonces Excel&=0 ?

Kann Yo anders testen, si Excel disponible/erreichbar es?

Merci, viele Grüße y una schönes Wochenende...
 
Win10 16 GB RAM
13.05.2011  
 



Desde que kein Excel installiert habe wäre lo nun para mich una Leichtes el a testen -

desafortunadamente bietest Usted pero no Exe a sodass Yo ahora no genau weiß Yo sólo anstellen se. ^ ^
 
13.05.2011  
 




Uwe
''Pascal''
Niemeier
Hi Personas!

Das ging wohl a mi Adresse...


Wenn Yo una Excel-Application "createn" voluntad y es kein Excel en el Rechner, es entonces Excel&=0 ?

Definitiv nein!
Wenn una ungültige ID angegeben se, entsteht siempre una WebBrowser-Ventana: Damit verbunden es entonces una Meldung encima una Verbindungs- oder Navigationsfehler.

Un Möglichkeit, en a klären, si el gewünschte Anwendung disponible es:
KompilierenMarcaSeparación
window 600,600
declare a#:dim a#,255
declare b#:dim b#,16
declare Error&
stringw a#,0 ="Irgendeine.Application"
Error&=external("ole32","CLSIDFromProgID",a#,b#)
print Error&,winerror$(Error&)
stringw a#,0 ="Excel.Application"
Error&=external("ole32","CLSIDFromProgID",a#,b#)
print Error&,winerror$(Error&)
stringw a#,0 ="InternetExplorer.Application"
Error&=external("ole32","CLSIDFromProgID",a#,b#)
print Error&,winerror$(Error&)
13.05.2011  
 




Christof
Neuß
¡Hola Pascal,

el sieht bien de

Nur ni Cuestión:
Yo teste el al Anfang meines Programms. Wenn %Error<>0 kommt una Fehlermeldung y Programa se final. Ansonsten geht's sólo más...
An verschiedenen Stellen se entonces Excel geöffnet y otra vez geschlossen. Dazu nutze Yo ocxCreate(...
¿Cómo se puede Yo porque el Application otra vez final, el I, con Deiner Vorgehensweise geöffnet habe. Sonst stört el nachher y restos eben auch después de Ende des Programms offen.

Gracias
 
Win10 16 GB RAM
13.05.2011  
 




Christof
Neuß
Yo glaube, Yo hab's hinbekommen. Über el oxcInfo3a.inc. Aunque ha me XPSE una Fehler gemeldet. El Función "WideToMulti..." wäre no deklariert. Posesiones esta entonces de el ocx2.inc en el ocx3a.inc kopiert. Dann ging's. En
ExcelTEST&=oxcCreate("Excel.Applikation")
zeigt me
oxcName(ExcelTEST&)
ahora "_Application" a.

Ob el correcto es??? Mir es eingefallen, dass Yo Excel de mi Netbook verbannt habe. Also hay getestet.
Como kommt "IEWebBrowser2".
El Abfrage kann also m.E. en

Instr("_APPLICATION",Upper$(osxName(ExcelTEST&)))=0 lauten.
 
Win10 16 GB RAM
13.05.2011  
 




Uwe
''Pascal''
Niemeier
Hi Christof!


¿Cómo se puede Yo porque el Application otra vez final, el I, con Deiner Vorgehensweise geöffnet habe.


Am elegantesten con ocxMethod(Excel&,"Quit")

_Application  como Name uno Anwendungs-Objektes scheint a stimmen. Oder eben en IWebBrowser2  testen.

SeeYou
Pascal
 
14.05.2011  
 




Christof
Neuß
Hi Pascal,

el funktioniert

Yo mache el ahora así:
KompilierenMarcaSeparación
ocxInit()
VAR ExcelTEST&=ocxCreate("Excel.Application")

ifNOT InStr("BROWSER",Upper$(ocxName(ExcelTEST&)) )=0

    ocxMethod(ExcelTEST&,"Close")
    MessageBox("Excel ist nicht installiert oder kann nicht gestaret werden!"+Chr$(10)+"Programm wird beendet.","Meldung",0)
    ocxRelease(ExcelTEST&)
    ocxDeInit()
    END

else

    ocxMethod(ExcelTEST&,"Quit")

endif

ocxRelease(ExcelTEST&)
ocxDeInit(=s2>)

Der Navegador schließt se entonces pero no con "Quit". Mit "Close" geht's auch no. Oder muss Yo, el nada schließen?

Merci.
 
Win10 16 GB RAM
16.05.2011  
 




Uwe
''Pascal''
Niemeier
Hi Christof!

Como mußte Yo incluso primero nachgucken

Kurzer Blick en el Taskmanager zeigt, el una Webbrowser fest ans aufrufende Profano-Programa gekoppelt es y se así auch final, wogegen una Applikation selbständig (y möglicherweise en el Hintergrund) weiterlaufen sería.

PS: Das trifft auch a, si uno el a erzeugenden Objeto una Control zuweisen würde; una Applikation hätte trotzdem una propio Ventana, sólo el WebBrowser sería en el Ventana principal sichtbar:
KompilierenMarcaSeparación
usermessages 16'--nur kontrolliert beenden per ENTER in %hwnd
ocxInit()
declare Control&
var ExcelTEST&=ocxCreate("Excelx.Application",%hwnd,10,10,300,300,$50000000,addr(Control&))

if InStr("BROWSER",Upper$(ocxName(ExcelTEST&)))

    ocxMethod(ExcelTEST&,"Navigate","C:\Hinweis.html")
    waitkey

else

    ocxPut(ExcelTEST&,"Visible",1)
    waitkey
    ocxMethod(ExcelTEST&,"Quit")

endif

ocxRelease(ExcelTEST&)
destroywindow(Control&)
ocxDeInit(ss=s2>)

HTH
Pascal
 
17.05.2011  
 




Christof
Neuß
Hi Pascal,

DANKE!!!
 
Win10 16 GB RAM
17.05.2011  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

2.892 Views

Untitledvor 0 min.
Ingo20.01.2020
H.Brill30.05.2019
kustg14.05.2019
Uwe Lang22.07.2016
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie