我目前正在使用CSV文件填充数据。用户下载该CSV文件,编辑并上传该文件。如果我让用户输入,可能会出现很多问题。因此,我想知道是否有办法使用CSV或XLS或任何其他格式填充下拉字段。用户可以从下拉列表中进行选择,而不是键入。
P.S。不确定这是否重要,但我使用NodeJS将数据填充到CSV文件中。
答案 0 :(得分:0)
假设我们从:
开始此示例宏:
Sub ImportFiles()
Dim j As Long, k As Long
Close #1
Open "C:\Users\Garys\Desktop\shop.csv" For Input As #1
j = 1
Do While Not EOF(1)
Line Input #1, TextLine
ary = Split(TextLine, ",")
k = 1
For Each a In ary
Cells(j, k) = a
k = k + 1
Next a
j = j + 1
Loop
Close #1
With Columns("B:B").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="yes,no"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End Sub
将在 B
列上输入 .csv 并设置数据验证答案 1 :(得分:0)
在Excel文件中使用隐藏的工作表。不使用CSV,而是使用相同的数据填充隐藏的工作表。
在另一张表格中,让用户使用下拉列表输入将从隐藏表格中拾取的数据。要设置下拉菜单,请使用数据验证(数据选项卡,数据验证)。选择列表,然后从隐藏工作表中选择来源值。为方便起见,您可以暂时取消隐藏隐藏的工作表。