Библиотека QC (Quick Constructors) предоставляет удобные функции для создания объектов в VBA. Эта библиотека упрощает создание различных объектов, таких как словари, файловые объекты, объекты работы с базой данных и многое другое. В этом README представлены примеры использования основных функций библиотеки.
- Скачайте файлы библиотеки QC.
- В Excel, откройте Visual Basic for Applications (VBA) через меню "Разработчик" > "Visual Basic".
- Нажмите правой кнопкой мыши в окне VBAProject Explorer (View > VBAProject Explorer или Ctrl + R если оне не открыт) и выберите Import File... .
- В появившемся диалоговом окне найдите и выберите "QCScripting.bas" и "QCScriptingEnums" (или другие необходимые модули библиотеки).
- Нажмите "OK", чтобы добавить модули библиотеки в ваш проект.
- Нажмите правой кнопкой мыши в окне Rubberduck Explorer и выберите Sync Project > Update Components from Files... .
- В появившемся диалоговом окне найдите и выберите "QCScripting.bas" и "QCScriptingEnums" (или другие необходимые модули библиотеки).
- Нажмите "OK", чтобы добавить модули библиотеки в ваш проект.
Dim myDictionary As Object
Set myDictionary = NewDictionary(vbTextCompare)
Dim fso As Object
Set fso = NewFileSystemObject()
Dim drive As Object
Set drive = NewDrive("C:\")
Dim folder As Object
Set folder = NewFolder("C:\ExampleFolder")
Dim file As Object
Set file = NewFile("C:\ExampleFolder\example.txt")
Dim textStream As Object
Set textStream = NewTextStream("C:\ExampleFolder\example.txt", qcIOModeForWriting, qcFormatForUnicode)
Dim standardStream As Object
Set standardStream = NewStandardStream(qcStandardStreamTypesForInput)
Dim regex As Object
Set regex = NewRegExp(i:=True, g:=True, m:=False, Pattern:="\d{3}-\d{2}-\d{4}")
Dim conn As Object
Set conn = NewConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;")
Dim rs As Object
Set rs = NewRecordset()
Dim cmd As Object
Set cmd = NewCommand()
Dim param As Object
Set param = NewParameter()
Dim record As Object
Set record = NewRecord()
Dim stream As Object
Set stream = NewStream()
Dim shell As Object
Set shell = NewShell()
Dim network As Object
Set network = NewNetwork()
Dim shortcut As Object
Set shortcut = NewShortCut("C:\Example.lnk", "C:\TargetFile.exe", qcStdIcons.WindowIcon)
Dim outlookApp As Object
Set outlookApp = NewOutlook()
Dim excelApp As Object
Set excelApp = NewExcel()
Dim wordApp As Object
Set wordApp = NewWord()
Dim accessApp As Object
Set accessApp = NewAccess()
Dim powerPointApp As Object
Set powerPointApp = NewPowerPoint()
Dim projectApp As Object
Set projectApp = NewMSProject()
Dim publisherApp As Object
Set publisherApp = NewPublisher()
Dim visioApp As Object
Set visioApp = NewVisio()
Dim acrobatApp As Object
Set acrobatApp = NewAdobeAcrobat()