Français
Forum

si ne...aucune Excel, ensuite Excel&=ocxCreate("Excel.Application") (=0)?

 

Christof
Neuß
Salut,
eigentlich une simple Frage. mais je kann's ici pas nachstellen, là je sur allen Rechnern Excel installiert habe.

si je une Excel-Application "createn" veux et c'est ne...aucune Excel sur dem calculateur, ist ensuite Excel&=0 ?

peux je anders testen, si Excel vorhanden/erreichbar ist?

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



là je ne...aucune Excel installiert habe wäre es eh bien pour mich un Leichtes cela trop testen -

malheureusement bietest Du mais aucun Exe à sodass je maintenant pas oui c'est ca sais quoi je seulement anstellen soll. ^ ^
 
13.05.2011  
 




Uwe
''Pascal''
Niemeier
Hi gens!

cela ging wohl à mon Adresse...


si je une Excel-Application "createn" veux et c'est ne...aucune Excel sur dem calculateur, ist ensuite Excel&=0 ?

définitif non!
si une ungültige ID angegeben wird, entsteht toujours un WebBrowser-la fenêtre: avec cela verbunden ist ensuite une annonce sur une Verbindungs- ou bien Navigationsfehler.

une Possibilité, afin de klären, si qui gewünschte Anwendung vorhanden ist:
KompilierenMarqueSéparation
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ß
allô Pascal,

cela sieht bien aus

seulement encore une Frage:
je teste cela am Anfang meines Programms. si %Error<>0 venez une Fehlermeldung et Programme wird finissez. Ansonsten geht's arrêt plus...
à verschiedenen se mettre wird ensuite Excel ouvert et wieder geschlossen. en supplément nutze je ocxCreate(...
comment peux je car qui Application wieder finissons, qui je avec Deiner Vorgehensweise ouvert habe. Sonst stört qui après et bleibt plan aussi pour Ende des Programms offen.

merci
 
Win10 16 GB RAM
13.05.2011  
 




Christof
Neuß
je crois, je hab's hinbekommen. Über qui oxcInfo3a.inc. Allerdings hat mir XPSE un faute gemeldet. qui Funktion "WideToMulti..." wäre pas deklariert. Habe cet ensuite aus qui ocx2.inc dans qui ocx3a.inc kopiert. ensuite ging's. chez
ExcelTEST&=oxcCreate("Excel.Applikation")
zeigt mir
oxcName(ExcelTEST&)
maintenant "_Application" à.

si cela richtig ist??? Mir ist eingefallen, dass je Excel de meinem Netbook verbannt habe. alors là getestet.
là venez "IEWebBrowser2".
qui Abfrage peux alors m.E. sur

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




Uwe
''Pascal''
Niemeier
Hi Christof!


comment peux je car qui Application wieder finissons, qui je avec Deiner Vorgehensweise ouvert habe.


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

_Application  comme nom eines Anwendungs-Objektes scheint trop stimmen. ou bien plan sur IWebBrowser2  testen.

SeeYou
Pascal
 
14.05.2011  
 




Christof
Neuß
Hi Pascal,

cela funktioniert

je fais cela maintenant so:
KompilierenMarqueSéparation
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>)

qui Browser schließt sich ensuite mais pas avec "Quit". avec "Close" geht's aussi pas. ou bien muss Je l' gar pas schließen?

Merci.
 
Win10 16 GB RAM
16.05.2011  
 




Uwe
''Pascal''
Niemeier
Hi Christof!

là mußte je selbst erstmal nachgucken

Kurzer perspective dans den Taskmanager zeigt, cela un Webbrowser fest à l' aufrufende Profan-Programme gekoppelt ist et sich avec cela aussi finissez, wogegen une Applikation selbständig (et möglicherweise im Hintergrund) weiterlaufen serait.

PS: cela trifft aussi trop, si on dem trop erzeugenden objet un Contrôle zuweisen würde; une Applikation hätte quand même un eigenes la fenêtre, seulement qui WebBrowser serait im Hauptfenster sichtbar:
KompilierenMarqueSéparation
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  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

2.888 Views

Untitledvor 0 min.
Ingo20.01.2020
H.Brill30.05.2019
kustg14.05.2019
Uwe Lang22.07.2016
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie