Suchergebnisse

Suchergebnisse 1-30 von insgesamt 194.

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    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"?

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    Vielen Dank! Dass byval wars. Jetzt funktioniert das soweit alles!

  • Benutzer-Avatarbild

    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 …

  • Benutzer-Avatarbild

    Das mit der Reife des Objektmodells ist wirklich so eine Sache. Wie würdest du das besser machen? Edit: Davon mal ab. Auch wenn ich alle ByRef durch ein ByVal ersetze, der Aufruf ist dennoch falsch.

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    Ja genau Mokki. Genau das ist das Problem!

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    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.

  • Benutzer-Avatarbild

    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?

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    Beim Ausführen des Skripts mit deinen Änderungen: Visual Basic-Quellcode (1 Zeile) bekomme ich jetzt einen Fehler beim Kompilieren: "Objekt erforderlich".

  • Benutzer-Avatarbild

    VBA Dictionary

    bandchef - - Visual Basic for Applications (VBA)

    Beitrag

    Ja, das mach ich ja auch so. Die Sache hat sich aber zur fast selben Zeit erledigt, wie du auch geschrieben hast. Dafür hab ich jetzt ein anderes Problem. Hab da aber jetzt einen neuen Thread aufgemacht. Vielleicht magst du da auch mal drüber schaun. Dank!

  • Benutzer-Avatarbild

    VBA Dictionary

    bandchef - - Visual Basic for Applications (VBA)

    Beitrag

    Hallo petaod, danke für dein Interesse an diesem Thread. Das Problem hat sich mittlerweile erledigt. Ich habe das Problem nun so gelöst: Visual Basic-Quellcode (6 Zeilen)

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    Vielen, vielen Dank für deine Hilfe. Ich habe das Problem nun vollständig alleine in den Griff bekommen. Visual Basic-Quellcode (24 Zeilen)

  • Benutzer-Avatarbild

    VBA Dictionary

    bandchef - - Visual Basic for Applications (VBA)

    Beitrag

    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,…

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    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?

  • Benutzer-Avatarbild

    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?

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    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)

  • Benutzer-Avatarbild

    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!