【发布时间】:2016-12-19 21:45:32
【问题描述】:
我试图让 Excel 中的 L 列在 Excel 中使用值(现在是表?)填充下拉列表,这是我的代码。我手动创建了一个名为 Table1 的表,其中包含一些虚拟值。我可以硬编码表中的值,所以这不是问题。我只需要运行一些条件,对于一些特定的行,我需要在 Excel 的 L 列中添加一个下拉列表。任何帮助,将不胜感激。另外,是否有一种简单的方法可以为 Excel 中的特定行着色?
Sub button_click()
Set i = Sheets("Sheet1")
Set e = Sheets("Sheet2")
arrColumnNames = i.ListObjects("Table1")
Dim d
Dim j
d = 1
j = 13
Do Until IsEmpty(i.Range("K" & j))
If i.Range("K" & j) = "Y" Then
d = d + 1
e.Rows(d).Columns("A:E").Value = i.Rows(j).Columns("A:E").Value
i.Rows(j).Columns("L") = arrColumnNames
End If
j = j + 1
Loop
End Sub
【问题讨论】:
-
让我澄清一下,您想将数据添加到现有表中吗?即,向表中添加一行?
-
不,我有一个包含硬编码数据的表(列表?)。我只想将它用于 Excel 工作表 L 列中的特定行。
-
简而言之,我想做的是在 Excel 工作表的 L 列中为某些行添加下拉列表。 Excel 中的下拉菜单似乎曾经被称为列表,而现在由于某种原因它们被称为表格,这增加了更多的混乱。