Und dass nach dem kurzen "Wochenende!"
02.05.2013 09:49:21
JACKD
Da schaut man in den VErlauf und sieht eine solche Nachricht..
Hab sie jetzt 4 mal gelesen und ich denk mal ich hab 10% verstanden =)
Zuerst, Danke Luc =)
1... einem (transparenten) TextfeldObjekt simulieren, aber erst nach Unterbrechung der Eingabe. Du musst also zuvor das Gleichheitszeichen zu Beginn wieder entfernen bzw mit TextPräfix außer Kraft setzen. Ich habe so etwas mal derart programmiert.
Ist sowas praktikabel?
Textpräfix meint Hochkomma? Um die Funktions zu "blockieren"?
Die Namen der UDFs stehen in einer (Global-)Konstanten, die bei Bedarf gesplittet wird. Die entstehende Liste wird bei jeder Eingabe überprüft und die Alternativen aus der Liste angezeigt. Wurde vor Verlassen der Zelle bereits die nachflgd Klammer gesetzt, wdn auch die Parameter (bei Fktt spricht man eher von Argumenten) angezeigt, die man ebenfalls in einer korrespondierenden (Global-)Konst halten kann.
I only Understand Trainstation =)
Von Global Konstanten hab ich bisher noch nix gehört ..
Das (leere) Textfeld kannst du entweder irgendwo verstecken und b.Bedarf kopieren bzw bewegen oder stets neu generieren. Ist zwar nicht das Gleiche wie in Xl (ab Vs12?), aber doch eine gewisse Hilfe mit charmant-individuellem Schnickschnack-Touch. ;-)
Sprich das leere TF "schwirrt dann irgendwo aufm Bildschirm rum, und sagt mir welches Argument grad gefragt ist ?
2. Wie man einer UDF einen InfoText zuordnet, findest du in der VBE-Hilfe und vielfach im Archiv. Das geht manuell genauso wie bei Subprozeduren, ist aber nicht zu empfehlen, wenn die UDF noch bearbeitet wird, denn dann ist der Text oft weg. Mit dem von Hajo verlinkten Tool von L.Longre (.fr, nicht Th.Ramel, dessen WebSite man in .ch wohl noch erreichen kann!) kann man sowohl das als auch die Angabe von Hinweistexten zu den UDF-Argumenten einfacher und eleganter lösen, zumal es für das 2.Problem sonst keine einfache Lösung zu geben scheint, denn in dem niederländischen Forum, in dem das vor 6-7 Jahren diskutiert wurde, wurde eine gleiche oder zumindest ähnliche Methode favorisiert. Damals stand das o.g. Tool noch auf seiner WebSite, die aber inzwischen vom Netz ist. Auch Hajos Link führt ins Leere, was er eigentl wissen könnte, denn darüber wurde bereits im vorigen Jahr diskutiert. Jemand hat da dann zum Schluss doch noch einen fktionierenden Link gefunden. Allerdings hat die Methode auch einen Pferdefuß → die UDFs müssen in einem Option Private Module stehen, damit ihre Namen nicht doppelt im FormelAssi auftauchen. Dadurch wird aber sowohl der HilfeAufruf aus dem Assi als auch die UDF-Verwendung in anderen Projekten (bei Benutzung eines UDF-AddIns ja die Regel) verhindert. Dazu 5. und
Das ist ja das was im FMl-Assi auftaucht?
4. Die MSO-Hilfe kennt 3 Entwicklungsstufen, deren erste beide auch noch Spuren in aktuellen xlVss hinterlassen haben. Da wären zuerst die uralten .hlp-Dateien, die in spätere HilfeVss zT integriert wurden (Teil- und DetailAnzeigen). Wie man die erzeugt habe ich längst vergessen, ist aber auch nicht mehr relevant, da mit dem MS-Help-WorkShop (s.HÜs Link!) Besseres zV steht. Allerdings gehören zu dem neben den zu komprimierenden HTML- auch etliche Hilfs- und Steuerdateien (.hhp, .hhc, .hh, .h), die angelegt wdn müssen, will man ein qualitativ gutes Ergebnis erhalten. Wie so etwas gemacht wdn kann,
Die hilfedatei hab ich ja malSpaßeshalber angelegt. Und insofern stimmt, es dass man, wenn man ein gutes Ergebnis möchte, noch ein bisschen mehr machen muss als den Text einer Html zu verändern =)
zeigt HWH unter dem Forumskopf-Button XL2CHM,
Das läuft bei mir noch nicht (64bit) Bin aber am Überlegen, ob ich das ggf nochmal ändere.
allerdings für einen anderen Zweck. Leider fktioniert eine solche Hilfedatei ab Xl12 nur noch separat. Die HilfeButtons verlinken stets auf die neue xlHilfe, die sich lt MS-Bekunden an der von VSTO orientiert und deshalb evtl mit VSt08 erzeugt wdn kann (ist nur vermutet!), aber wohl kaum mehr mit einem kostenlosen Tool wie dem o.g. Die neuen HilfeDateien (idR ausgeblendet) scheinen die Dateiendungen .hxs und .hxc (c=kompiliert) zu benutzen. Ihre Anzeige scheint generell über den HelpViewer zu laufen, den man dann ggf überlisten müsste.
Sprich, man kann die eigen geschriebene Hilfe nicht in die "Stammhilfe" implementieren?
Longre-Tool-Liste
?
vbFkt Evaluate behelfen, aber dann darf die jeweilige UDF selbst keine (komplexe) Evaluate-Operation beinhalten (Evaluate lässt sich nicht evaluieren)! Die Einsatzfähigkeit der UDFs in ZellFmln ist davon natürlich nicht betroffen.
Evaluate ?
Also ich merk schon, der Weg ist noch lang, und steinig -.-
Aber ich bemühe mich dran zu bleiben =)
Vielleicht sollte ich mir mal VBA for DUMMIES holen =)
Bis dahin nen schönen Tag