如何将一个 sheet 上 Excel 单元格中的值转换为在另一个单元格中显示为下拉列表

How to convert a value in Excel cell on one sheet to show as a dropdown in another

我的 C# 代码 returns 我的值显示在工作表 1 下面的块 A 中。在 sheet2 中,我需要将数据显示为 B 块中所示的下拉列表。是否有 Excel 公式 来实现此目的?

这是一个 VBA 宏。

它使用 Sheet1 中的单元格 A1 中的单元格 B9 Sheet2

Sub demo()
    Dim r1 As Range, r2 As Range
    Set r1 = Sheets("Sheet1").Range("A1")
    Set r2 = Sheets("Sheet2").Range("B9")
    With r2.Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:=r1.Value
        .IgnoreBlank = True
        .InCellDropdown = True
        .InputTitle = ""
        .ErrorTitle = ""
        .InputMessage = ""
        .ErrorMessage = ""
        .ShowInput = True
        .ShowError = True
    End With

End Sub

不是一个函数,如果A1中的值改变,sub必须重新运行。