如何在Excel中填充下拉列表

时间:2017-10-16 18:31:56

标签: excel csv

我目前正在使用CSV文件填充数据。用户下载该CSV文件,编辑并上传该文件。如果我让用户输入,可能会出现很多问题。因此,我想知道是否有办法使用CSV或XLS或任何其他格式填充下拉字段。用户可以从下拉列表中进行选择,而不是键入。

P.S。不确定这是否重要,但我使用NodeJS将数据填充到CSV文件中。

2 个答案:

答案 0 :(得分:0)

假设我们从:

开始

enter image description here

此示例宏:

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,而是使用相同的数据填充隐藏的工作表。

在另一张表格中,让用户使用下拉列表输入将从隐藏表格中拾取的数据。要设置下拉菜单,请使用数据验证(数据选项卡,数据验证)。选择列表,然后从隐藏工作表中选择来源值。为方便起见,您可以暂时取消隐藏隐藏的工作表。