【发布时间】:2017-12-07 02:26:02
【问题描述】:
我在 20 个工作表上有 Private Sub 组合框。我试图在组合框中预加载一年中的几个月,但我似乎无法让它工作。我现在的代码有什么问题?它仅将 12 个月之类的 120 次添加到第一个组合框中:
Sub WorkBook_Open()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ActiveSheet.ComboBox1.AddItem "January"
ActiveSheet.ComboBox1.AddItem "February"
ActiveSheet.ComboBox1.AddItem "March"
ActiveSheet.ComboBox1.AddItem "April"
ActiveSheet.ComboBox1.AddItem "May"
ActiveSheet.ComboBox1.AddItem "June"
ActiveSheet.ComboBox1.AddItem "July"
ActiveSheet.ComboBox1.AddItem "August"
ActiveSheet.ComboBox1.AddItem "September"
ActiveSheet.ComboBox1.AddItem "October"
ActiveSheet.ComboBox1.AddItem "November"
ActiveSheet.ComboBox1.AddItem "December"
Next ws
End Sub
【问题讨论】:
-
试试
ws.ComboBox1.AddItem "January"等 -
给我“找不到方法或数据成员”错误
-
您在每个工作表上都没有 ComboBox1,至少不在该名称下。
-
它们都是 ComboBox1 我正在从属性对话框中复制/粘贴名称 ComboBox1
-
你也可以这样做
for i=1 to 12:ws.combobox1.additem format(dateserial(2017,i,1),"mmmm"): next i