У меня есть несколько списков активных элементов и код vb в листе Excel 1. Но каждый раз, когда я открываю книгу, мне нужно открывать окно кода и запускать код, чтобы активировать этот список.Можно ли как-нибудь автоматически активировать и запустить код на листе 1, принадлежащий списку, после того, как я открою книгу?
Я пытался просматривать другие форумы / вопросы, но не мог найти никакого решения.sheet1.combobox1.activate в этом коде книги также не работает.Т
Заранее спасибо.Ниже приведен код на листе 1, который необходимо активировать.
Public oDictionary As Object
Private Sub ComboBox1_Click()
Dim r As Range
Dim list As Object
Set oDictionary = CreateObject("Scripting.Dictionary")
With Sheet2
For Each r In .Range("C11", .Cells(.Rows.Count, "c").End(xlUp))
If Not oDictionary.Exists(r.Text) Then
Set list = CreateObject("System.Collections.ArrayList")
oDictionary.Add r.Text, list
End If
If Not oDictionary(r.Text).Contains(r.Offset(0, 1).Value) Then
oDictionary(r.Text).Add r.Offset(0, 1).Value
End If
Next
End With
ComboBox1.list = oDictionary.Keys 'Display the list in combobox 1
End Sub