1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. bazii

Beiträge von bazii

  • Microsoft Word: Suche und ersetze Text in den Inhalten der VBA-Progammierung (gelöst)

    • bazii
    • 8. September 2022 um 19:26

    Hallo water

    Die Umsetzung ist einfach klasse.

    Herzlichen Dank für die kompetente Hilfe und für die Bereitstellung des Scriptes jedoch vor allem für die viele Zeit, die Du investiert hast um zu helfen.

    Ich hoffe sehr dass es noch weitere Leute da draußen gibt, die davon noch provitieren können.

    @BugFix und allen Beteiligten natürlich auch ein herzliches Danke für die vielen Denkanstöße und Hilfen.

  • Microsoft Word: Suche und ersetze Text in den Inhalten der VBA-Progammierung (gelöst)

    • bazii
    • 7. September 2022 um 15:03

    Hallo zusammen,

    anbei eine Beispieldatei die recht unkompliziert (im Gegensatz der Masse von dem was ich zu bearbeiten habe) ist aber hoffentlich deutlich macht, was ich meine.

    Ich konnte die Datei ins Forum als *.zip hochladen. Ich hoffe das ist ok.

    Zitat von BugFix

    Ich wollte nur klarmachen:

    Wenn ich sowieso ersetze, dann doch lieber mit Variablen statt Fixwerten.

    Das stimmt in der Tat auch genau so. Da per VBA eh eine *.txt Datei angesteuert wird, um wenige Sachbearbeiter-Informationen automatisiert in den Inhalt zu übernehmen, kann diese auch wie BugFix schrieb mit wenig Aufwand geändert werden, wenn eine Stapelverarbeitung an der richtigen Stelle eingesetzt werden kann.

    Edit bazii am 08.09.2022, 20.17 Uhr: Den Dateianhang habe ich aufgrund der enthaltenen Macros sicherheitshalber wieder entfernt. Wenn der Dateianhang für experimentielle Zwecke benötigt werden sollte bitte ich um eine PN.

  • Microsoft Word: Suche und ersetze Text in den Inhalten der VBA-Progammierung (gelöst)

    • bazii
    • 6. September 2022 um 22:04

    Hallo zusammen,

    vielen Dank für die vielen Hinweise und für die Ansätze.

    @water: Deine Sichtweise ist zu 100 % korrekt. DIe Aufgabe besteht darin, Teile des VBA Codes (am besten in Stapelverarbeitung) zu ersetzen (Name von Vorgesetzten, Orgeinheiten usw.) welche aus dieser(n) Vorlage(n) ausgeführt werden. Ich kann morgen versuchen, eine modifizierte Beispiel-Vorlagendatei als Spielwiese zu verlinken. Ich darf nur nicht vergessen, wirklich alles zu finden, was anonymisiert werden muss. Vielen Dank auch für die Hilfe in Beitrag Nr. 4. Am Wochenende kann ich versuchen, mich in die Links einzulesen.

    Edit: Ich denke dass die von Dir zitierten Links dem Nagel auf den Kopf treffen und mir helfen werden eine gute Lösung zu finden.

    @Alina: Deine Ansätze verfolgen die Textsuche und die Textersetzung im Dokument. Das ist nicht das was ich brauche aber dennoch vielen Dank dafür.

    @BananaJoe: Ich muss Dein Beispiel testen ob es für mich ausbaufähig ist. Vielen Dank dafür.

  • Microsoft Word: Suche und ersetze Text in den Inhalten der VBA-Progammierung (gelöst)

    • bazii
    • 5. September 2022 um 22:32
    Zitat von BugFix

    Zum Suchen & Ersetzen kann ich im Moment nichts sagen.

    Aber ein Tipp: Verwende für sich evtl. ändernde Daten Variablen, die du z. B. aus einer INI oder Datenbank liest. Geht mit VBA ebenso einfach, wie in AutoIt.

    Da hast Du 100%ig Recht. Die Word-Vorlagen wurden damals von extern erstellt. Den Aufwand zu betreiben, die teilweise sehr aufwendigen Vorlagen neu aufzusetzen kann ich derzeit nicht leisten. Daher hoffe ich auf einen guten Rat.

  • Microsoft Word: Suche und ersetze Text in den Inhalten der VBA-Progammierung (gelöst)

    • bazii
    • 5. September 2022 um 21:54

    Hallo zusammen,

    wir nutzen in unserer Firma Dokumentvorlagen in Word mit Macros und VBA-Progammierung. Soweit so gut.

    In allen Dokumentvorlagen die mit VBA programmiert wurden, sind diverse Namen von Chefs oder Organisationseinheiten enthalten, welche dann entsprechend nach einer Abfrage beim Anwender, zur Signatur in das Dokument eingefügt werden.


    Jetzt ändern sich nun mal ab und an ein Name eines Chefs oder Organisationseinheiten und die Vorlagen müssen mit "Alt+F11" im Visual-Basic-Editor geöffnet die gesuchte Stelle gefunden und editiert werden. Das macht bei ca. 80 Dokumentvorlagen mit vielen Anwenderabfragen keinen Spass.

    Also ganz wichtig: Das Problem besteht nicht im suchen und ersetzen von Inhalten einer Textpassage im Dokument sondern im suchen und ersetzen von Texten in der von der Office-Vorlage verwendeten Texte der VBA-Dialogboxen und im VBA Code.

    Daher meine Frage:

    Kennt jemand von Euch ein Tool oder eine Möglichkeit, Textinhalte automatisch (ohne das jedesmal manuell im Visual-Basic-Editor machen zu müssen) zu suchen und zu ersetzen und das am besten noch in Stapelverarbeitung.

    Ich hoffe ich konnte mich gut genug ausdrücken damit ihr versteht wobei ich Hilfe benötige. Ich bin im formulieren nicht der Beste.

    Freue mich über jeden Rat.

  • AutoIt 3.3.16.0 / Änderungen in der GuiListView.au3

    • bazii
    • 13. März 2022 um 21:21
    Zitat von Bitnugger

    mein Lösungsvorschlag ist ergo goldrichtig!

    Dein Lösungsvorschlag ist unbezweifelt 100% richtig. Return $GUI_RUNDEFMSG ist auch in der Hilfe zu V. 3.3.16.0 zu _GUICtrlListView_RegisterSortCallBack genannt.

    Das löst allerdings das Probelm nicht, was beim Wechsel auf v.3.3.16.0 entstanden ist. Ich dachte, dass das Problem durch die nicht mehr vorhandene Konstante $__LISTVIEWCONSTANT_GUI_RUNDEFMSG ausgelöst wurde und das scheint nicht der Fall zu sein.

    Das Problem wird wie Oscar schon richtig vermutet durch irgend etwas anderes ausgelöst. Was den Fehler auslöst muss ich in Erfahrung bringen. Sollte ich nicht weiterkommen, würde ich mich glatt nochmal melden.

    Bis dahin markiere ich das Thema als gelöst.

    Danke für Deine / Eure Unterstützung!

  • AutoIt 3.3.16.0 / Änderungen in der GuiListView.au3

    • bazii
    • 12. März 2022 um 19:55
    Zitat von Bitnugger

    Entweder so...

    #include <GUIConstantsEx.au3>

    Return $GUI_RUNDEFMSG


    oder einfach...

    Return 'GUI_RUNDEFMSG'

    Danke für den Tip. Hat leider beides nicht geholfen.

    Ich hatte vergessen zu erwähnen dass ich nicht in der "GUIConstantsEx.au3" (ich wusste nicht dass sich dort 'GUI_RUNDEFMSG' befindet) nach einer Alternative gesucht habe sondern zum Test bereits eine von der vorherigen Version unter anderem Namen abgespeicherte "GuiListView_3.314.5.au3" in das Verzeichnis "C:\Program Files (x86)\AutoIt3\Include" kopiert und im Skript eingebunden habe.

    Das brachte keinen Erfolg, daher habe ich ja hier nach einer Lösungsmöglichkeit gefragt.

    Auch nach Versuch Deiner beiden Tips friert die GUI beim ausführen meines Scriptes für die Zeit einer FTP-Verbindung ein (was beim Ausführen des Scriptes bei AutoIt 3.3.14.5 nicht der Fall ist oder war).

    Zitat von BugFix

    Ein Grund, warum ich die sogenannten "Stables" wegen oft vorhandener Instabilität frühestens nach einem Jahr installiere. 8o

    Danke Dir BugFix. Am besten ich installiere wieder die 3.3.14.5 und gehe Euch damit nicht nicht mehr auf die Nerven.

    Zitat von Bitnugger

    Tzzz... da fehlen mir die Worte!

    Mir auch !

  • AutoIt 3.3.16.0 / Änderungen in der GuiListView.au3

    • bazii
    • 11. März 2022 um 22:35

    Hallo,

    vielleicht kann mir jemand weiterhelfen.

    Zunächst habe ich mich auf das Update von AutoIt gefreut. Und ich würde gerne die neue Version weiterverwenden. Jedoch habe ich bei einem Codeschnipsel ein Problem.

    Ich habe in meinem Quellcode folgende Funktion integriert:

    Code
    Func _WM_NOTIFY($hWnd, $iMsg, $wParam, $lParam)
        #forceref $hWnd, $iMsg, $wParam
        Local $hWndFrom, $iCode, $tNMHDR, $hWndListView
    
        $hWndListView = $idListview
        If Not IsHWnd($idListview) Then $hWndListView = GUICtrlGetHandle($idListview)
    
        $tNMHDR = DllStructCreate($tagNMHDR, $lParam)
        $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
        $iCode = DllStructGetData($tNMHDR, "Code")
    
        Switch $hWndFrom
            Case $hWndListView
                Switch $iCode
                    Case $LVN_COLUMNCLICK ; Eine Spalte wurde angeklickt
                        Local $tInfo = DllStructCreate($tagNMLISTVIEW, $lParam)
    
                        ; Anstoßen der Callback-Sortierfunktion
                        _GUICtrlListView_SortItems($hWndFrom, DllStructGetData($tInfo, "SubItem"))
                        ; Kein Rückgabewert
                EndSwitch
        EndSwitch
        Return $__LISTVIEWCONSTANT_GUI_RUNDEFMSG
    EndFunc   ;==>_WM_NOTIFY
    Alles anzeigen

    Die globale Constante $__LISTVIEWCONSTANT_GUI_RUNDEFMSG war in der GuiListView.au3 in der AutoIt-Version 3.3.14.5 noch enthalten, in der V. 3.3.16.0 nicht mehr :Face: .

    Zum Vergleich: GuiListView.au3 3.3.14.5:

    Code
    ; #CONSTANTS# ===================================================================================================================
    Global Const $__LISTVIEWCONSTANT_ClassName = "SysListView32"
    Global Const $__LISTVIEWCONSTANT_WS_MAXIMIZEBOX = 0x00010000
    Global Const $__LISTVIEWCONSTANT_WS_MINIMIZEBOX = 0x00020000
    Global Const $__LISTVIEWCONSTANT_GUI_RUNDEFMSG = 'GUI_RUNDEFMSG'
    Global Const $__LISTVIEWCONSTANT_WM_SETREDRAW = 0x000B
    Global Const $__LISTVIEWCONSTANT_WM_SETFONT = 0x0030
    Global Const $__LISTVIEWCONSTANT_WM_NOTIFY = 0x004E
    Global Const $__LISTVIEWCONSTANT_DEFAULT_GUI_FONT = 17
    Global Const $__LISTVIEWCONSTANT_ILD_TRANSPARENT = 0x00000001
    Global Const $__LISTVIEWCONSTANT_ILD_BLEND25 = 0x00000002
    Global Const $__LISTVIEWCONSTANT_ILD_BLEND50 = 0x00000004
    Global Const $__LISTVIEWCONSTANT_ILD_MASK = 0x00000010
    Global Const $__LISTVIEWCONSTANT_VK_DOWN = 0x28
    Global Const $__LISTVIEWCONSTANT_VK_END = 0x23
    Global Const $__LISTVIEWCONSTANT_VK_HOME = 0x24
    Global Const $__LISTVIEWCONSTANT_VK_LEFT = 0x25
    Global Const $__LISTVIEWCONSTANT_VK_NEXT = 0x22
    Global Const $__LISTVIEWCONSTANT_VK_PRIOR = 0x21
    Global Const $__LISTVIEWCONSTANT_VK_RIGHT = 0x27
    Global Const $__LISTVIEWCONSTANT_VK_UP = 0x26
    ; ===============================================================================================================================
    Alles anzeigen

    Zum Vergleich: GuiListView.au3 3.3.16.0:

    Code
    ; #CONSTANTS# ===================================================================================================================
    Global Const $__LISTVIEWCONSTANT_ClassName = "SysListView32"
    Global Const $__LISTVIEWCONSTANT_WM_SETREDRAW = 0x000B
    Global Const $__LISTVIEWCONSTANT_WM_SETFONT = 0x0030
    Global Const $__LISTVIEWCONSTANT_DEFAULT_GUI_FONT = 17
    Global Const $__LISTVIEWCONSTANT_ILD_TRANSPARENT = 0x00000001
    Global Const $__LISTVIEWCONSTANT_ILD_BLEND25 = 0x00000002
    Global Const $__LISTVIEWCONSTANT_ILD_BLEND50 = 0x00000004
    Global Const $__LISTVIEWCONSTANT_ILD_MASK = 0x00000010
    Global Const $__LISTVIEWCONSTANT_VK_DOWN = 0x28
    Global Const $__LISTVIEWCONSTANT_VK_END = 0x23
    Global Const $__LISTVIEWCONSTANT_VK_HOME = 0x24
    Global Const $__LISTVIEWCONSTANT_VK_LEFT = 0x25
    Global Const $__LISTVIEWCONSTANT_VK_NEXT = 0x22
    Global Const $__LISTVIEWCONSTANT_VK_PRIOR = 0x21
    Global Const $__LISTVIEWCONSTANT_VK_RIGHT = 0x27
    Global Const $__LISTVIEWCONSTANT_VK_UP = 0x26
    ; ===============================================================================================================================
    Alles anzeigen

    Könntet Ihr mir bitte sagen, wie ich die Funktion am besten ohne die globale Constante [tt]$__LISTVIEWCONSTANT_GUI_RUNDEFMSG[/tt]anpassen kann (und ohne die alte Version der GuiListView.au3 zu verwenden)?

  • Lesbar machen von "eb 04 af c2 bf a3"

    • bazii
    • 10. März 2022 um 20:46
    Zitat von Alina

    Kannst Du bitte den Beitrag von "brzii" mal hier verlinken. Ich komme nur auf sein Profil und da sind keine Beiträge von ihm zu sehen. SuFu brachte auch keinen Erfolg.

    Dank.

    Welche Pilze werden für diese Art von Humor konsumiert :?: Wäre über weitere sinnhafte Zitate über meinen Beitrag (4#) sehr dankbar. Noch etwas mehr :ironie:kann ja nicht schaden :klatschen:

  • Lesbar machen von "eb 04 af c2 bf a3"

    • bazii
    • 8. März 2022 um 20:31

    https://gist.github.com/leereilly/1429374/revisions könnte helfen?

  • InetGet und Proxy

    • bazii
    • 8. Dezember 2021 um 19:34

    Erfordert Euer Proxyserver keine im Anmeldescript hinterlegte und benutzerdefinierte Authentifizierung?

    Also bei uns kommt HttpSetProxy mit den Defaultwerten nicht durch und das soll auch so sein.

    Daher meine Annahme mit der Ausnahmeregelung.

    Insofern hast Du eine Sicherheitslücke in Deiner Firma aufgedeckt die dokumentiert, kommuniziert und ggf. geschlossen werden sollte.

    Vllt. bin ich in dieser Beziehung zu pingelig :saint:

  • InetGet und Proxy

    • bazii
    • 25. November 2021 um 21:43

    Hallo Racer,

    kann es ausgeschlossen werden dass "https://github.com/" auf die Proxy-Whitelist als Ausnahme gesetzt oder dass in den Proxyeinstellungen bei "https-Adressen" eine generelle Ausnahmeregelung formuliert wurde?

  • CalcFontSize

    • bazii
    • 7. Oktober 2021 um 21:46

    Guten Abend Oscar,

    vielen Dank für das Teilen dieser "Kunst".

    Ich habe das direkt mal in einer meiner größenveränderbaren GUI's verwendet und bin restlos begeistert !

  • Hoher Datenspeicherverbrauch

    • bazii
    • 1. Mai 2021 um 19:27

    Hast Du bereits im Taskmanager oder über die Ereignisanzeige nachgeschaut, welcher Prozess die Auslastung verursacht; ggf. den Haupt-Verursacher über das administrative Protokoll lokalisieren.

  • Hoher Datenspeicherverbrauch

    • bazii
    • 30. April 2021 um 20:15

    Schau mal hier:

    https://www.tech-faq.net/outlook-log-protokollierung/

    Es könnte sein dass Dich bei der 60 GB-Datei Outlook ärgert.

    Ich selbst habe kein Outlook und hatt 465 .etl (Protokoll-)Dateien auf c:\ in verschiedensten Orten, ähnlich und gleich Deiner geposteten etlList.txt.

    Gesamtheitlich hatten alle Dateien zusammen ca. 40 MB Speicherverbrauch.

  • Mit Autoit eine PDF-Datei erstellen

    • bazii
    • 16. April 2021 um 23:28

    .... :Face:

    Ich nutze selbst MIPDF und las von MPDF und von TxTtoPDF. Daher mein Denkfehler. Danke für den Hinweis

  • Mit Autoit eine PDF-Datei erstellen

    • bazii
    • 16. April 2021 um 21:09

    Hallo,

    ich empfehle ergänzend zu den vielen guten Beiträgen und Vorschlägen noch das hier

    Create PDF from your application

  • AutoIt - Antivirus-Programme

    • bazii
    • 18. Februar 2021 um 21:51

    Bin da ganz Deiner Meinung. Wir hatten in diesem Forum zusätzlich mehrere Lösungsansätze besprochen und das hat auch geholfen. Mittlerer Weile habe ich auch auf .a3x umgestellt.

    Eine zu .a3x interessante Sache finde ich aus dem englischen Forum diese hier: Das kennt ihr wahrscheinlich eh schon alle :)

  • AutoIt - Antivirus-Programme

    • bazii
    • 17. Februar 2021 um 21:23
    Zitat von Racer

    Auch meine Programme werden immer wieder "gefressen". Was mir hilft das ich die fertigen EXE signiere. Damit lassen die meisten Virenscanner (Virustotal) die Programme in Ruhe!

    lg

    Racer

    Dazu fände ich interessant was Du dazu nutzt. Ich habe aus dem englischen Forum signtoolexe versucht. Damit wird aber nicht wirklich das Resultat von Virenscanner beeinflusst.

  • Dateiverzeichnisse: Bestimmte Berechtigungsgruppe auslesen und auflisten.

    • bazii
    • 4. Januar 2021 um 22:32
    Zitat von Racer

    Beipiel:


    Am Fileserver ist der Ordner "Buchhaltung" für die AD-Gruppen "Buchhaltung_schreiben", "Controling_nur_lesen," und "Buchhaltung_schreiben" freigeben. Die ACL's sollten unter anderem diese AD-Gruppen auflisten.

    Das fiese ist jetzt das ich aber im AD in die Gruppe "Buchhaltung_schreiben" die Gruppe "Controling_alle" reingeben kann und diese Gruppe beinhaltet wieder "Controling_nur_lesen".

    Ergo, darf die Gruppe "Controling_nur_lesen" auch schreiben obwohl die Freigabe eigentlich sagt das ich "nur Lesen" darf!

    Glücklicher Weise hatten wir schon immer die Regelung, dass wir nur User mit Schreibrechten haben.

    Zitat von Racer

    Noch was, check mal ob am Share ACL's gibt die Benutzern erlauben die Attribute zu verändern (Fullcontroll)! Leider hatte ich so einen Fall, damit haben sie die Administratoren ausgesperrt im 12ten Unterordner. Wenn ja, sofort korriegeren, ein Benutzer (Gruppe) bekommt immer nur "lesen/ausführen" oder "ändern/lesen/ausführen/schreiben", niemals Vollzugriff

    Danke für den Tip. Das werde ich beherzigen.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™