| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: nochmal Functions (1552 mal gelesen)
|
startrek Moderator Architekt
Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 13. Apr. 2004 12:07 <-- editieren / zitieren --> Unities abgeben:
Hallo, *grmpf* ich muss nochmal nerven, sorry. Also Round, Trim, Split & Co will er nich kennen ... text = Str(Round(pline.Area, 2)) --> Sub oder Function nicht definiert text = Str(VBA.Round(pline.Area, 2)) --> Kompi-Fehler: Methode oder Datenobjekt nicht gefunden Sooo, okay, Verweis auf 'Visual Basic for Applications' is ja zuoberst standardmäßig drinne, aaaber: unter 'V' im Lib-Manager gibts noch mehr Lib's die auch so heissen, doppelt laden geht ja nicht, welche Bib is denne nun welche und welche kennt diese verdammten Funktionen, sorry aber ich kapier das nicht ... lg Nancy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
harryk Mitglied Projektleiter
Beiträge: 124 Registriert: 19.08.2003
|
erstellt am: 13. Apr. 2004 13:25 <-- editieren / zitieren --> Unities abgeben: Nur für startrek
hi, lad mal nen verweis auf die excel bibliothek. wenns dann funzt gehe ich mal davon aus das vielleicht einige runtime bibliotheken alt sind. frach jetzt aber bitte nicht welche. ich hab das problem umgangen (unter W2K) in dem ich jetzt vor der installation ein eigenes vb programm installiere. viel erfolg! harry Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
startrek Moderator Architekt
Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 13. Apr. 2004 14:52 <-- editieren / zitieren --> Unities abgeben:
|
fuchsi Mitglied Programmierer c#.net Datawarehouse
Beiträge: 1201 Registriert: 14.10.2003 AutoCad Version 2012 deu/enu <P>Windows 7 64bit
|
erstellt am: 14. Apr. 2004 00:25 <-- editieren / zitieren --> Unities abgeben: Nur für startrek
|
startrek Moderator Architekt
Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 14. Apr. 2004 13:19 <-- editieren / zitieren --> Unities abgeben:
Hallo nochmal, @fuchsi: nicht vorhanden steht da nicht Okay, unter Excel wo es die Functions tut, ist's diese: C:\Programme\Gemeinsame Dateien\Microsoft Shared\VBA\VBA6\vbe6.dll Wenn ich nun versuche im vbaide auf ebendiese zu verweisen, kommt --> Fehler: Namenskonflikt ... da ja bereits eine VBA-Lib geladen Versuch ich vorher den Haken der 'alten' Lib zu entfernen, kommt --> Fehler: kann nicht entfernt werden, wird verwendet blabla Das ganze hatte ich im 'blanken' VBE versucht, also ohne eine geladene dvb ... ???? lg Nancy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Heiko76 Mitglied Applikationsingenieur
Beiträge: 589 Registriert: 21.03.2002
|
erstellt am: 15. Apr. 2004 12:04 <-- editieren / zitieren --> Unities abgeben: Nur für startrek
Hi Nancy, ich hatte auch schonmal das problem, das mein VBA einige Befehle nicht gefunden / gekannt hat. Ich habe einfach direkt nachdem ich mich in Windows angemeldet habe (mit anderen Worten, bevor ich irgendein Programm gestartet habe) die Datei VBE6.dll ersetzt. Ich habe die Version 6.3.91.8 vom 22.01.2001 Wenn Du willst und diese Version nicht hast, kann ich Dir die mal zuschicken. Hope this helps
------------------ cu Heiko Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
startrek Moderator Architekt
Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 15. Apr. 2004 12:38 <-- editieren / zitieren --> Unities abgeben:
Hallo Heiko, die VBE6.dll die die Functions kennt hab' ich ja, ich schaffs blos nich die im vbaide zu laden, da halt dort schon eine andre geladen ist. Aber Du bringst mich auf eine Idee ... wenn ich wüsste welche dll genau da derzeit geladen ist, könnte ich die vbe6.dll kopieren, umbenennen und drüberbügeln ... was ich jetz nich weiss: a) gute oder schlechte Idee ??? b) wie komm ich an den Ort/Namen der jetzigen *.dll ?? Ich mein unter Verweise, Standort: C:\Programme\Gemeinsame Dateien\Microsoft Share ... ... sind Pfad&Name nicht komplett erkennbar *zudummaberauch* Möglicherweise stell ich mich aber auch an wie's erste Auto? lg Nancy -- To be sure of hitting the target, shoot first and, whatever you hit, call it the target. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
startrek Moderator Architekt
Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 15. Apr. 2004 14:08 <-- editieren / zitieren --> Unities abgeben:
Sodele [F2] *gg*, er verweist bei mir auf: C:\Programme\Gemeinsame Dateien\Microsoft Shared\VBA\VBA332.dll dummerweise ein Verzeichnis über dem: C:\Programme\Gemeinsame Dateien\Microsoft Shared\VBA\VBA6\vbe6.dll ob ich nun mal die vbe6.dll in das Verzeichnis kopiere & rename ?? Kann da was richtig' schiefgehn ??? *Angst* ... lg Nancy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
harryk Mitglied Projektleiter
Beiträge: 124 Registriert: 19.08.2003
|
erstellt am: 15. Apr. 2004 15:26 <-- editieren / zitieren --> Unities abgeben: Nur für startrek
|
startrek Moderator Architekt
Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 15. Apr. 2004 16:04 <-- editieren / zitieren --> Unities abgeben:
and one shot back ... ;-) ... xl 9.0 verwiesen, er steigt trotzdem aus, sub oder function nicht definiert, BTW die VBA dll ist ja recht alt, wenn ich das richtig sehe (Bj'97) Oder ich kopier den kompletten Ordner VBA6 in VBA rein ??? Hach mensch menno ... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
harryk Mitglied Projektleiter
Beiträge: 124 Registriert: 19.08.2003
|
erstellt am: 15. Apr. 2004 16:42 <-- editieren / zitieren --> Unities abgeben: Nur für startrek
ummpf! na reinkopieren wird nicht gehen ausser du ergänzt die registry mit den vielleicht nicht wenigen einträgen. was ist mit nem office/windows service pack? auf stand? werd morgen mal den W2K rechner meines kollegen untersuchen und vergleichen. bis denne, harry Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
startrek Moderator Architekt
Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 15. Apr. 2004 17:54 <-- editieren / zitieren --> Unities abgeben:
dummerweise geht so was zB: Sub test() Dim x As Object Dim b#, c# Set x = Excel.Application b = 12.123456 c = x.Application.WorksheetFunction.Round(b, 2) End Sub aber des kanns ja wohl sooooo nich sein ... lg Nancy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |