Excel 在VBA中,如何在下拉框中选择一个值来确定提取数据的图纸?

Excel 在VBA中,如何在下拉框中选择一个值来确定提取数据的图纸?,excel,vba,Excel,Vba,我只是想把数据从一个有三张不同表的电子表格中拉到一个单独的电子表格中。我创建了一个下拉框,其中包含了三张可用图纸的名称,因此用户可以首先选择其信息所在的图纸,然后运行宏以提取相应的信息 如何创建if-then语句,以便在下拉框显示Sheet1时,例如,它在该Sheet1中查找信息,而在Sheet2和Sheet3中查找信息?这样就可以了 =IF(A1="Sheet1",Sheet1!B3,IF(A1="Sheet2",Sheet2!B3,IF(A1="Sheet3",Sheet3!B3,"")))

我只是想把数据从一个有三张不同表的电子表格中拉到一个单独的电子表格中。我创建了一个下拉框,其中包含了三张可用图纸的名称,因此用户可以首先选择其信息所在的图纸,然后运行宏以提取相应的信息

如何创建if-then语句,以便在下拉框显示Sheet1时,例如,它在该Sheet1中查找信息,而在Sheet2和Sheet3中查找信息?

这样就可以了

=IF(A1="Sheet1",Sheet1!B3,IF(A1="Sheet2",Sheet2!B3,IF(A1="Sheet3",Sheet3!B3,"")))

如果您有一个名为“Sheet0”的工作表,该工作表在单元格A1中包含一个下拉选择,以便单元格值可以是“Sheet1”、“Sheet2”或“Sheet3”,并且“Sheet0”上所有需要显示来自Sheet1、2或3的数据的单元格都有此公式,则该公式将起作用。我的示例显示它从三张表中的任一张上的单元格B3中提取数据,但您只需要相应地编辑它。这只是一个扩展的IF公式,另一个IF公式是前一个公式的负结果。我希望这是有道理的。我的解释可能不好。

再加上一点上下文,特里达斯·阿莱达斯特(triedAs aledustet)说的例子,让我们看看你有什么。例如,下拉列表是控件还是带有验证列表的单元格?简短的回答是“将sh设置为工作表,将sh设置为工作表(myselection),对sh执行操作”。我认为
选择案例将更符合您的要求。