Extrahieren von VBA aus einer Excel-Tabelle [geschlossen]

8

Gibt es eine saubere Möglichkeit, die VBA aus einer Tabelle zu extrahieren und in einem Repository zu speichern.

Die Tabellen ändern sich kaum, aber die VBA tut es. Das Speichern der gesamten Tabelle im Repository macht es schwierig, Diffs über die verschiedenen VBA-Revisionen hinweg zu sehen, um zu sehen, welcher Code sich geändert hat und wer ihn geändert hat.

Wir verwenden VBA 6.5 / Excel 2003.

    
nzpcmad 11.05.2009, 02:45
quelle

5 Antworten

10

Frühere Versionen von Excel und Access (vor 2003) unterstützten die Versionssteuerung von VBA-Quellcode über ein Add-In. Ich habe dies sehr effektiv in Office 2000 verwendet.

Die Unterstützung von Visual SourceSafe (VSS) für VBA wurde mit der Veröffentlichung von Office 2003 aufgehoben , aber das Add-In das mit Office XP Developer ausgeliefert wurde funktioniert anscheinend mit Office 2003 .

Microsoft Knowledge Base-Artikel:

Wenn Sie das nicht können, können Sie diesen Code verwenden, um den VBA-Code zu extrahieren (aus hier ), aber es fehlte das Finale Objektaufräumungen). Lesen Sie die Webseite für Vorbehalte:

%Vor%     
Mitch Wheat 11.05.2009, 02:54
quelle
1

Die anderen Antworten auf diese Frage adressieren es ziemlich gut, aber wenn Sie gerade anfangen, den Code zu schreiben, schauen Sie in VSTO . Es bietet verwalteten Code für Office, und das Beste von allem, Sie können es sogar in C # tun oder was auch immer .NET-Sprache Ihnen gefällt. Es funktioniert auch mit Excel 2003, was in Ihrem Fall ein Bonus ist.

    
Eric 11.05.2009 03:12
quelle
1

Beantwortete dasselbe in einem anderen Thema. Eine andere Alternative für Sie zu versuchen.

Exportieren VBA-Code aus mehreren Excel-Dokumenten zur Versionskontrolle

(Gibt es eine Möglichkeit, diese Themen und / oder Antworten zu vernetzen?)

    
Vijay 21.09.2009 11:16
quelle
0

Sie haben bereits eine gute Antwort, aber erlauben Sie mir, eine Seite hinzuzufügen.

Es ist durchaus möglich, den gesamten VBA-Code in einer Tabelle zu speichern, die von den Tabellen getrennt ist, die die Daten enthalten. Wenn Sie dies tun, kann es Ihre Vergleiche erleichtern.

    
JonnyBoats 11.05.2009 03:26
quelle

Tags und Links