0

我试图在工作表上节省空间,该工作表在 A 列中包含课程列表,在从 AB 开始的连续列中包含日期。在课程下,我有一个冻结帧中的人员列表,填充单元格以指示他们是否可用我目前正在通过填充日期列下的单元格来注释课程的举办日期。我想做的是有一个带有课程名称的下拉菜单,它将在右侧显示相应的填充单元格。看起来这应该是可能的,但我一直无法找到真正符合我要求的代码。

4

1 回答 1

0

好吧,在我看来,您想隐藏所有行,可能应该锁定它们以确保更改数据,然后插入下拉列表、列表框、组合框或您喜欢的任何内容。然后你可以通过做类似的事情来填充列表......

   For Each cell in Worksheet("").Range("Your Range Here")
         ComboBox1.Add(cell)
   Next

或者...

   ComboBox1.AddRange("Your Range Here")

然后,您应该使用 ComboBox_SelectedIndexChanged(或类似)事件来确定当前选择的课程,例如...

   If e.SelectedIndex = "Some Course" Then
       ' Unhide Proper Rows/Columns
   End If

不要忘记检查“-1”(未选择任何内容)

   If e.SelectedIndex = -1 Then Exit Sub

如果您需要更具体的答案,请告诉我,我很难跟踪数据在工作表中的位置,您说“连续列”,我暗示的意思是,在 A 列连续有一门课程,然后同一行中的几个日期,直到 AB 列。希望有帮助。

于 2013-01-10T19:35:32.890 回答