2017-09-15 1 views
0

Wie erhalten Sie eine Liste der Makros Namen, die auf der Registerkarte "Developer" durch die Schaltfläche "Makros" angezeigt wird? Ich habe eine Lösung gefunden (https://social.msdn.microsoft.com/Forums/vstudio/en-US/ef1de29a-81c7-424a-b7ab-f85286a1d8de/how-to-retrieve-a-list-of-macros-in-an-excel-workbook?forum=vsto), aber es funktioniert mit der Schaltfläche "Visual Basic" in der gleichen Registerkarte. Vielleicht können wir Makros von dort extrahieren?C# Get Excel-Makro-Namen

Antwort

0

Vielleicht können wir Makros Namen von dort extrahieren?
Offensichtlich nein, Sie können es nicht.

Und die Antwort in Ihrem Link schon gesagt, diese „Soweit ich weiß, gibt es keine eine Eigenschaft, die verwendet werden kann, die Namen von Makros zu erhalten.“.
So gibt es keine integrierte Möglichkeit, sie zu extrahieren.

Die einzige Möglichkeit, die ich mir vorstellen kann, ist das Analysieren des gesamten Codes und die Suche nach Function und Sub, um ihre Namen zu sammeln. Aber das kann umständlich sein.

Vielleicht kann das Studium des Quellcodes der Rubberduck AddIn at GitHub helfen. Ich weiß, dass ein solches Parsing dort implementiert ist (auch in C#), da es auch eine Liste von Funktionen/Prozeduren generieren muss, damit Sie vielleicht eine Idee bekommen, wie Sie das implementieren können.