Registriert seit: 18.04.2014
Version(en): 2013
Hallo zusammen,
gibt es eine Möglichkeit mit Bordmitteln, den gesamten VBA-Code eines VBA-Projekts in "einem Rutsch" einzurücken bzw. die Einrückungen aufzuheben.
Habe ein VBA-Projekt mit ca. 50 Unterprogrammen, die über ca. 70 Module bzw. 20 Tabellen verteilt sind.
Habe es versucht mit Utilities / Einrücker , aber da macht er mir maximal nur immer 1 Modul bzw. 1 Tabelle.
Sehe nur die Auswahlen
- Markierter Text
- aktuelle Prozedur
- komplettes Modul
und mit denen wird nur ein Teil abgehandelt.
Gibt es da einen Trick oder übersehe ich irgend etwas?
Vielleicht kann mir jemand bei Gelegenheit behilflich sein und mir einen Tipp geben.
Besten Dank schon mal
Registriert seit: 10.04.2014
Version(en): Office 2007, 2016, Win 10 64 bit
Hi,
schau mal bei Herber
http://www.herber.de/download1.html nach
VBEPlusde.zip
Mit freundlichen Grüßen :)
Michael
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallo,
früher gab es auch mal die mztools kostenlos, bis zur Version3.
Letzte Version war wohl MZ-Tools 3.00.1218 released (March 1, 2015)
Eventuell findet man die noch irgendwo im Netz. Die aktuellen Versionen sind nicht mehr kostenlos.
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 11.04.2014
Version(en): 2003/2007/2013 (bei Bedarf auch noch '97/2000/2010)
Hi,
Du hast angegeben, dass Du XL 2003 verwendest. Da sollte der Smart Indenter (einfach mal danach goggeln) genau das tun, was Du möchtest ...
Überlegen macht überlegen
Gruss aus dem schönen Hunsrück
_______ Klaus-Martin _______
Registriert seit: 29.09.2015
Version(en): 2030,5
26.02.2016, 12:38
(Dieser Beitrag wurde zuletzt bearbeitet: 26.02.2016, 12:38 von snb.)
Und was beabsichtest du damit ? (speziel 'Einrückungen aufheben' ?).
Registriert seit: 11.04.2014
Version(en): Office 365
26.02.2016, 13:18
(Dieser Beitrag wurde zuletzt bearbeitet: 26.02.2016, 13:18 von mumpel.)
Hallo!
Das geht auch über unserem Tool.
www.rholtz-office.de/vba-htmlGruß, René
Registriert seit: 18.04.2014
Version(en): 2013
Hallo zusammen,
danke erstmals für die vielen Hinweise und Anregungen.
Werde mir sie bei Gelegenheit alle mal anschauen und bei Bedarf ausprobieren.
Sollte ich weiterhin Unterstützung brauchen, werde ich mich wieder bei Euch melden.
Registriert seit: 29.09.2015
Version(en): 2030,5
Vielleicht ?
Code:
Sub M_snb()
For Each it In ThisWorkbook.VBProject.VBComponents
With it.codemodule
c00 = Replace(.Lines(1, .countoflines), vbLf, vbLf & vbTab)
.deletelines 1, .countoflines
.addfromstring c00
End With
Next
End Sub
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
die Codeeinrücker bekommen es in der Regel schon hin, dass bei Schleifen, With, If usw. die codes entsprechend der Schachtelungstiefe eingerückt wird. Dass erfordert wohl ein paar mehr codezeilen.
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 11.04.2014
Version(en): Office 365
26.02.2016, 21:49
(Dieser Beitrag wurde zuletzt bearbeitet: 26.02.2016, 21:51 von mumpel.)
(26.02.2016, 21:27)schauan schrieb: (...) Dass erfordert wohl ein paar mehr codezeilen (...)
"Ein paar" ist gut. Das sind schon ein paar viel mehr. ;) Unser Codeeinrücker prüft sogar auf fehlerhafte Blöcke. Ist z.B. ein If-Block fehlerhaft wird das angezeigt und das Einrücken abgebrochen, sofern man den If-Block zum Einrücken auswählt.