एक्सेल और एक्सेस (पूर्व 2003 के लिए) के पिछले संस्करण का उपयोग एक ऐड-इन के माध्यम से समर्थित VBA स्रोत कोड संस्करण नियंत्रण। मैं कार्यालय VBA के लिए 2000
Visual SourceSafe (VSS) समर्थन dropped with the release of Office 2003 था में इस का इस्तेमाल किया है बहुत प्रभावी ढंग से, लेकिन ऐड-इन है कि कार्यालय XP डेवलपर जाहिरा तौर पर works with Office 2003 के साथ भेज दिया गया था।
Microsoft Knowledge Base आलेख:
असफल है कि आप (here से VBA कोड को निकालने के लिए इस कोड का उपयोग कर सकते हैं, लेकिन यह याद आ रही थी अंतिम वस्तु सफाई)। चेतावनियां के लिए वेबपेज पढ़ें:
option explicit
Const vbext_ct_ClassModule = 2
Const vbext_ct_Document = 100
Const vbext_ct_MSForm = 3
Const vbext_ct_StdModule = 1
Main
Sub Main
Dim xl
Dim fs
Dim WBook
Dim VBComp
Dim Sfx
Dim ExportFolder
If Wscript.Arguments.Count <> 1 Then
MsgBox "As the only argument, give the FULL path to an XLS file to extract all the VBA from it."
Else
Set xl = CreateObject("Excel.Application")
Set fs = CreateObject("Scripting.FileSystemObject")
xl.Visible = true
Set WBook = xl.Workbooks.Open(Trim(wScript.Arguments(0)))
ExportFolder = WBook.Path & "\" & fs.GetBaseName(WBook.Name)
fs.CreateFolder(ExportFolder)
For Each VBComp In WBook.VBProject.VBComponents
Select Case VBComp.Type
Case vbext_ct_ClassModule, vbext_ct_Document
Sfx = ".cls"
Case vbext_ct_MSForm
Sfx = ".frm"
Case vbext_ct_StdModule
Sfx = ".bas"
Case Else
Sfx = ""
End Select
If Sfx <> "" Then
On Error Resume Next
Err.Clear
VBComp.Export ExportFolder & "\" & VBComp.Name & Sfx
If Err.Number <> 0 Then
MsgBox "Failed to export " & ExportFolder & "\" & VBComp.Name & Sfx
End If
On Error Goto 0
End If
Next
xl.Quit
Set fs = Nothing
Set xl = Nothing
End If
End Sub
स्रोत
2009-05-11 02:54:06
निर्माण अच्छी तरह से (क्रॉस लिंक इन विषयों और/या जवाब? के लिए एक रास्ता है)। मेरी ज़रूरत के लिए इस दिनचर्या को अनुकूलित करने से पहले मैंने जो एकमात्र जोड़ा बनाया है, वह पहले और बाद में कोड की निम्नलिखित पंक्तियों को जोड़ रहा है। xl.EnableEvents = झूठी WBook = xl.Workbooks.Open (ट्रिम ("SomeFile.xlsm")) xl।EnableEvents = True – chaltahai