Я пытаюсь создать код для представления документа формы с использованием VBA в Word 2007. Я создал классы для представления Раздела, Вопросника и Вопроса.
Итак, у меня есть 15 Разделов.Я создал функцию для создания каждого объекта «Раздел», добавления его в коллекцию «Разделы», а затем уничтожения объекта, в результате чего объекты остаются постоянными в коллекции (или что-то в этом роде).
Возможно ли этоиспользовать один и тот же метод для добавления коллекций в коллекции, или мне придется явно определять каждую коллекцию?
Код в модуле:
Public Sections As Collection
Function DefineSection(ByVal SectionName As String)
Set Section = New clsSection
Section.myName = SectionName
Sections.Add Section, SectionName
End Function
Function DefineQuestionSet(ByVal SectionName As String, ByVal Name As String, ByVal NoOfQuestions As Integer, ByVal IsMutuallyExclusive As Boolean, Optional ByVal DependentOnSection As String)
Dim Qsets As Collection
Set Qsets = New Collection
Set QuestionSet = New clsQuestionSet
QuestionSet.Name = Name
QuestionSet.NoOfQuestions = NoOfQuestions
QuestionSet.MutuallyExclusive = IsMutuallyExclusive
If Not (DependentOnSection) = "" Then
QuestionSet.DependentOnSection = DependentOnSection
End If
Qsets.Add QuestionSet
Sections.Item(SectionName).Add Qsets
End Function
Тогда это вызывается с помощью:
Sub Initilise()
Set Sections = New Collection
DefineSection "PersonalDetails"
DefineQuestionSet "PersonalDetails", "PersonalDetails", 29, False
End Sub