Suchergebnisse
Suchergebnisse 1-30 von insgesamt 194.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Hi Leute, ich möchte einen ToggleButton in die Ribbon-Oberfläche integrieren. Mein Aufbau sieht folgendermaßen aus: Addin: EMA_Main.xlam, Modul: EM_mod_GUI Visual Basic-Quellcode (31 Zeilen) Addin: EMA_Main.xlam, Modul: EM_mod_AddinsInterface Visual Basic-Quellcode (9 Zeilen) Addin: EMA_Traceability, Modul: Modimport Visual Basic-Quellcode (3 Zeilen) XML-File: Visual Basic-Quellcode (45 Zeilen) Ich möchte: Wenn der ToggleButton gedrückt wird, und die Funktion ein false zurückliefert, dass sich d…
-
Hi Leute, ich hab folgende Funktion: Visual Basic-Quellcode (19 Zeilen) Mein Problem ist, dass ich das zu öffnende Workbook aus einem Workbook öffnen will und dieses neue zweite Workbook weder in der Taskleiste sehen will, noch im Task-Manager noch soll es über dem als erstem geöffneten Workbook dargestellt werden. Die Anzeige die beim Ausführen von Workbooks.Open(...) soll einfach in keinerweise verändert werden. Wie macht man das? Das .Visible verändert in der Art und Weise, dass das erste Wor…
-
Also das ScreenUpdating ist über die gesamte Funktion off. Wie stellst du dir das mit Array vor? Soll ich quasi ein mehrdimensionales Array dimensioniern und erst in dieses mit den einzelnen Getter den Text schreiben? Was verstehst du unter "und dann das Array am Stück ins Sheet schreiben"?
-
Hi Leute, Ich lese Datensätze von zwei unterschiedlichen Instanzen ein, lade diese in meine eigene Datenstruktur, vermische beiden Datensätze und will sie mit einer WriteToSheet-Funktion in ein Sheet schreiben, in dem das Skript läuft. Visual Basic-Quellcode (9 Zeilen) Das Problem ist nun, dass obige Funktion beim Schreiben von ca. 1300 Zeilen (Datensätze) ca. 6s braucht, was ich etwas viel finde. Kann man vielleicht mit geschicktem Einsatz dieses With-Statements noch ein paar Sekunden Zeit raus…
-
Hi Leute, ich hab hier ein relatives großes Skript. Das Skript an sich funktioniert, die Laufzeit ist aber nicht so toll. Das Skript erstellt am Anfang eine temporäre Instanz von Excel, lädt darin eine Excel-Mappe. Danach wird in ein Dictionary mit den Zeilen aus der geöffneten Excel-Mapp befüllt: Das bedeutet, ich benötige also zwingend eine Schleife die das Dictionary pro Zeile aus der zweiten Instanz befüllt. Eine solche Zeile besteht aus einem Objekt aus einer Klasse Req. Jede Zeile (Req) be…
-
Hi Leute, ich hab ein Klassenmodul mit einem Private Member der ein Bool-Array ist. Dazu jeweils eine Public Property Get und Public Property Let. Der Code sieht so aus: Klassenmodul: Visual Basic-Quellcode (35 Zeilen) Klassenmodul aus dem dieser Private Member ausgelesen wird: Visual Basic-Quellcode (10 Zeilen) Das schreiben des Private Members funktioniert ohne Probleme. Das Auslesen des private Members geht aber nicht. Ich bekomme diese Fehlermeldung: "Fehler beim Kompilieren: Falsche Anzahl …
-
Ich hab jetzt die 9 (nicht 7; habe mich verzählt), Klassenobjekte auf Klassenmoduleben Dimensioniert und innerhalb der Funktion gesettet. Jetzt funktioniert es. Jetzt habe ich allerdings ein weiteres Problem: Der zweiten Funktion SetAttrFormat(...) sollen alle 9 Klassenobjekte optional übergeben werden. Die Definition der Funktion ist soweit kein Problem; der Aufurf selbiger aber schon. Was mache ich falsch? Visual Basic-Quellcode (22 Zeilen) Visual Basic-Quellcode (6 Zeilen) Die Fehlermeldung d…
-
Hi Leute, ich hab ein Klassenmodul ClsReq mit einer Funktion CreateAttr. Innerhalb dieser Funktion instantiiere ich weitere 7 Klassen. Ich benötige nun diese 7 instantiierten Objekte aber auch noch in einer anderen Funktion SetAttrFormat des Klassenmoduls ClsReq. Visual Basic-Quellcode (84 Zeilen) Ich habe auch schon probiert, die 7 Instantiierungen als globale Member der Klassenmoduls ClsReq zu schreiben. Das Problem, dass ich in Funktion SetAttrFormat keine Methoden der 7 Klassenobjekte bekomm…
-
Hi Leute, Ich hab folgenden Code: Visual Basic-Quellcode (26 Zeilen) Der Code schaut jedes einzelne Zeichen an und setzt dann eine Durchstreichung bzw. Unterstreichung. Und jetzt die Frage: Habt ihr eine Idee, wie ich die Formatierungs-Informationen, die mehrfache teilweise Durchstreichungen und Unterstreichungen enthält in eine Datenstruktur bringen kann? Ich stelle mir das so vor, dass ich Private Member für die unterschiedlichen Format-Möglichkeiten habe und die eben setze oder nicht. Aber wi…
-
Ja genau Mokki. Genau das ist das Problem!
-
Hi Leute, ich hab folgende Funktion: Visual Basic-Quellcode (7 Zeilen) Die Methoden getVisibility bzw. getComment kommen aus meiner Klasse ClsReq: Visual Basic-Quellcode (45 Zeilen) Die Klasse enthält als lokale Member noch andere Einträge; die hab ich aber zwecks besserer Übersichtlichkeit hier weggelassen, zumal sie für den Fehler auch gar nicht benötigt werden. Problem ist nun, dass die Funktion ReqDictCompare nicht funktioniert. Sie bricht mir bei der ersten Zuweiseung mit einem "Laufzeitfeh…
-
Hi Leute, ich benutze ein VBA-Dictionary. Ich muss nun in diesem Dictionary nach bestimmten Key-Value-Pairs suchen. Da ich keine Methode gefunden habe, die einem "Find" gleichkommt und ich zwei verschachtelte for-Schleifen als sehr träge finde, hoffe ich, dass mir jemand weiter helfen kann. Mein Problem gestaltet sich dermaßen: Pseudocode: Visual Basic-Quellcode (11 Zeilen) Das ist quasi das was ich eigentlich vorhabe. Nun weiß ich aber, dass verschachtelte Schleife langsam sind. Gibt es eine sc…
-
Nein, der Fehler taucht direkt hier auf: Visual Basic-Quellcode (4 Zeilen) Ich hab hier jetzt tmpRange nach wsNew.Cells(i + 1, 6).value umbenannt, weil ich mit Visual Basic-Quellcode (2 Zeilen) den Namen des Sheets auf das verlinkt werden soll schreibe. Edit: Überflüssige Variablen in der Hyperlink-Anweisung hab ich jetzt weggelassen.
-
Hi Leute, ich möchte einen Hyperlink von einer Zelle eines Sheets auf ein anderes Sheet in der gleichen Mappe setzen. Ich hab hierzu diesen Code (Ausschnitt von viel mehr Code!): Visual Basic-Quellcode (23 Zeilen) Edit: .getTest_Id() liefert eine Range auf das Klassenobjekt curReq zurück. Wenn ich nun den gesamten Code ausführe, kommt die Fehlermeldung "Laufzeitfehler 424: Objekt erforderlich". Kann mir jemand helfen?
-
So jetzt hab ich nochmal eine Frage. Ich muss jetzt auf Grund einer anderen Funktion den Typ der lokalen Variable in Klasse ClsReq von Variant auf Range ändern. Nun bekomme ich aber wieder bei Benutzung des Dictionarys Probleme: Visual Basic-Quellcode (8 Zeilen) Der Fehler ist: "Typen unverträglich". Was muss ich hier nun tun, um den String in wsName in eine Range zu bekommen? Edit: Ich sehe übrigens gerade: Auch wenn ich die Datentypen der Klasse ClsReq zurück auf Variant stelle, ist laut "Loka…
-
Hm, das mit dem Let wusste ich ja gar nicht. Ich habe gedacht, dass VBA auch get und set kennt; so wie es andere Programmiersprachen es eben auch tun. Aber egal. Ich hab gerade noch gesehen, dass ich die falsche lokale Variable angesprochen habe; ist aber auch egal, weil es von der grundsätzlichen Problematik das gleich ist. Jetzt funktioniert der Let-Aufruf. Visual Basic-Quellcode (8 Zeilen) Wenn der Compiler nun aber innerhalb der Let-Funktion ist, Visual Basic-Quellcode (6 Zeilen) bekomme ich…
-
Beim Ausführen des Skripts mit deinen Änderungen: Visual Basic-Quellcode (1 Zeile) bekomme ich jetzt einen Fehler beim Kompilieren: "Objekt erforderlich".
-
Hi Leute, ich verwende in meinem Skript ein Dictionary. Innerhalb dieses Dictionarys wird eine Datenstruktur gespeichert, die durch die Klasse ClsReq definiert ist. Ich suche mir mit einer for-Schleife das Key, Value Pair des Dictionarys, dass den für mich wichtigen Inhalt enthält: Visual Basic-Quellcode (12 Zeilen) Nun instantiiere ich ein Objekt von der Klasse ClsReq um auf den Inhalt des vorher rausgesuchten Dictionarys-Eintrag zu kommen. Jetzt möchte ich in eine bestimmte private Variable de…
-
Vielen, vielen Dank für deine Hilfe. Ich habe das Problem nun vollständig alleine in den Griff bekommen. Visual Basic-Quellcode (24 Zeilen)
-
Hi Leute, ich hab hier ein Problem mit dem Dictionary in Excel. Ich benutze das Dictionary, welches über Verweise ->"Microsoft Scripting Runtim" aktiviert werden kann. Nun ist es so, dass ich eine Funktion schreiben will, die mir im Dictionary nach einem bestimmten Key suchen soll. Der relevante Code-Teil sieht so aus: Visual Basic-Quellcode (8 Zeilen) Das Problem dabei ist nun, dass an die Methode Exists übergebene reqId im Dictionary definitiv vorhanden ist, das If aber dennoch nicht true wir,…
-
Visual Basic-Quellcode (12 Zeilen) Ich hab hier mir jetzt mal eine Funktion gemacht. An diese Funktion werden das Worksheet, i als Zeilencounter übergeben, in welche Zeile die Formate geschrieben werden sollen, und die Range in der die Zelle gefunden wird, in der die Format stecken. Das Problem dann in diesem With Block ist, dass ich einen Laufzeitfehler 91 bekomme, wenn die Ausführung bei .font angelangt ist. Kannst du mir vielleicht einen beispielhaften Code geben, wie du das mit dem Array mei…
-
Hi Leute, ich will die Formatierung einer Zelle ohne Benutzung der Zwischenablage und den Methoden .Copy, .PasteSpecial usw. usf. auf eine andere Zelle übernehmen. Seht ihr eine Möglichkeit, bspw. die Formatierung der entsprechenden Zelle über bspw. ".Interior" auszulesen, den Wert der jeweiligen Formatierung in einer Variable speichern und dann den Wert der Formatierung aus der Variable auszulesen und auf die neue Zelle amzuwenden? Hat das schon mal jemand gemacht?
-
Hi Leute, ich hab Probleme beim Iterieren über ein Dictionary. Ich hab folgende Funktion geschrieben, welche mir in Zeile mit ": Visual Basic-Quellcode (13 Zeilen) Leider hat alles was ich bisher ausprobiert hab, nicht so wirklich funktioniert! Kann mir jemand helfen?
-
Super, Danke. So geht's bei mir jetzt auch. Ich habe jetzt gleich noch eine Frage. Folgender Code soll in dem Workbook ein neues Sheet erstellen, in dem die Main läuft (also die Public Sub ModulImport()) Visual Basic-Quellcode (23 Zeilen) Visual Basic-Quellcode (7 Zeilen) In der Sub wird eine neue temporäre Excel-Instanz aufgemacht. Das Workbook dieser Instanz steht dann in wb und ein gewähltes Sheet davon wird an die Funktionen übergeben. In Funktion foo3() möchte ich nun in der nicht temporäre…
-
Der Unterschied Kalsse/Objekt ist mir klar. Aber wie soll ich denn von der Main aus auf die Funktionen zugreifen, wenn ich von einer Funktion ein Dictionary zurückbekomme? So funktioniert das nun alles und das Chaos ist auch beseitigt! Visual Basic-Quellcode (17 Zeilen)
-
Ok. Ich habe es nun so ausprobiert: Visual Basic-Quellcode (15 Zeilen) Leider bekomm ich dann dort in Zeile 12 den Fehler: "Fehler beim Kompilieren: Argument ist nicht optional" Zitat: „ Es ist eh sträflich, eine Funktion ohne Rückgabetyp zu definieren. Hast du Option Explicit aktiviert? “ Ja, ist überall aktiviert und den Return hab ich eingefügt!