Txt-Editor, der OnOpen bzw. AutoOpen-Makro u.s.w. beherrscht
Hallo zum Wochenende!
wenn man in eine MS-Notepad-txt-Datei in die erste Zeile ein .LOG eingibt, wird bei jedem neuen Öffnen der Datei Datum und Uhrzeit eingefügt. Hübsch für Log-Dateien, die man bei Kontakten mit UHDs oder Hotlines führen muss... räusper.
Ich suche nach einem Editor, der beim Öffnen einer Datei ein bestimmtes (vorher aufgezeichnetes/geschriebenes) Makro ausführt. Der Datei-Inhalt kommt per VBA open#n for append, also noch ohne GUI des Editors, anschließend soll die GUI eine einfache Suchen/Ersetzen-Routine durchführen.
Am liebsten wäre mir ein Tipp, wie das in NP++ funktioniert, ich bin aber auch offen für Alternativen. cmd-Parameter sind bekanntermaßen auch per VBA machbar.
Lieben Dank fürs späte Lesen und schönes WE
meint spinnifex
wenn man in eine MS-Notepad-txt-Datei in die erste Zeile ein .LOG eingibt, wird bei jedem neuen Öffnen der Datei Datum und Uhrzeit eingefügt. Hübsch für Log-Dateien, die man bei Kontakten mit UHDs oder Hotlines führen muss... räusper.
Ich suche nach einem Editor, der beim Öffnen einer Datei ein bestimmtes (vorher aufgezeichnetes/geschriebenes) Makro ausführt. Der Datei-Inhalt kommt per VBA open#n for append, also noch ohne GUI des Editors, anschließend soll die GUI eine einfache Suchen/Ersetzen-Routine durchführen.
Am liebsten wäre mir ein Tipp, wie das in NP++ funktioniert, ich bin aber auch offen für Alternativen. cmd-Parameter sind bekanntermaßen auch per VBA machbar.
Lieben Dank fürs späte Lesen und schönes WE
meint spinnifex
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 393821
Url: https://administrator.de/contentid/393821
Ausgedruckt am: 22.11.2024 um 05:11 Uhr
11 Kommentare
Neuester Kommentar
Hi,
Die Makrofunktion in NPP schon durch geackert?
Interessant ist auch das Plugin NPPExec. -> https://superuser.com/questions/951752/combine-custom-run-command-and-ma ...
Oder halt das "allmaechtige" AutoHotKey mit dazu nehmen.
BFF
Die Makrofunktion in NPP schon durch geackert?
Interessant ist auch das Plugin NPPExec. -> https://superuser.com/questions/951752/combine-custom-run-command-and-ma ...
Oder halt das "allmaechtige" AutoHotKey mit dazu nehmen.
BFF
soll die GUI eine einfache Suchen/Ersetzen-Routine durchführen.
Wieso soll das die GUI machen? Lass das doch direkt dein VBA Script machen, mit Regex kannst du ja auch dort sehr viel machen, dann ist das überflüssig und du kannst den Editor deiner Wahl weiter benutzen.Gruß A.
Zitat von @spinnifex:
es geht darum, Platzhalter für doppelte Hochkommata zu ersetzen, und das kann VBA meiner Kenntnis nach nicht.
Quatsch mit Soße, klar geht das.es geht darum, Platzhalter für doppelte Hochkommata zu ersetzen, und das kann VBA meiner Kenntnis nach nicht.
Mein Code Genrator strickt u.A. Messageboxen, in denen Strings vorkommen, die eben mit doppelten Hochkommata umgeben werden müssen. Es kommen aber auch einfache HKs vor.
Das ist Jacke wie Hose und absolut kein Thema, aber leider sehr schwammig ausgedrückt, mach doch mal ein Beispiel, dann kann ich dir auch eins geben.Zitat von @spinnifex:
okay, und wie funktioniert der Quatsch mit Sauce?
Im Moment schreibe ich den generierten Code z.B. als
msgbox #bla#,,#Hinweis# "' Kommentar" in eine TXT-Datei, ersetze dort dann die # durch HKs und nutze dann den Code.
Wie geht es schlauer?
Statt nur eine Raute zu benutzen benutze einen String der bestimmt nicht auch im Code vorkommen kann, denn nur eine Raute zu benutzen ist schon sehr unsicher, also besser so was wie "##MUSTER##" und dann nur ##MUSTER## ersetzen. Du musst natürlich beachten das du einfache Anführungszeichen durch doppelte ersetzen musst, aber das kann die Routine ja gleich mit Replace, oder einem Regex-Replace machen.okay, und wie funktioniert der Quatsch mit Sauce?
Im Moment schreibe ich den generierten Code z.B. als
msgbox #bla#,,#Hinweis# "' Kommentar" in eine TXT-Datei, ersetze dort dann die # durch HKs und nutze dann den Code.
Wie geht es schlauer?
Warum du aber VBA Code erst extra in eine Textdatei schreibst verstehe ich hier nicht das kann man doch direkt ohne solche Umwege machen.
Leider wirst du nicht konkret genug, und wo der Sinn dahinter ist.
Ich kann dir gerne Beispiel machen, dafür muss aber erst mal der Sinn klar sein.
Damit eventuelle Anführungszeichen in einem vom User übergebenen String nicht zum Problem werden einfach ersetzen mit doppelten und dann am Platz des Platzhalters einfügen
Ich sehe hier das Problem das du zu haben scheinst nicht, sorry.
Als denn ebenso s. WE.
Ich kann dir gerne Beispiel machen, dafür muss aber erst mal der Sinn klar sein.
Damit eventuelle Anführungszeichen in einem vom User übergebenen String nicht zum Problem werden einfach ersetzen mit doppelten und dann am Platz des Platzhalters einfügen
Replace(strText,"""","""""",1,-1,vbTextCompare)
Bisher war weder die einfache # ein Problem
Ja solange eben im Code nicht noch irgendwo anders stehen klar. Aber das könnte ja kommen, deswegen sollte man sowas direkt aus dem Weg gehen. Nur weil etwas funktioniert heißt es nicht das es auch optimal ist.Als denn ebenso s. WE.