标签: excel excel-vba vba
我有一个下拉列表,其中包含不同表格的名称。我想这样做,当我在工作表中选择适当的名称时,另一张工作表的内容显示在sheet1上。是否有人熟悉这样的代码或者是否有可能?它实际上是许多隐藏的食谱,用户可以在一张纸上查看不同的食谱,无论用户选择哪一种。可以假设配方的格式相同。
非常感谢任何帮助。
谢谢。
答案 0 :(得分:1)
要使其有效,您需要使用INDIRECT和ADDRESS函数。
如果我们将工作表名称存储在Sheet1.A2单元格中,那么单元格B2的代码就是这样:
=INDIRECT($A$2&"!"&ADDRESS(ROW(B2);COLUMN(B2)))
这可以在您想要从其他工作表中获取的范围内复制。
RGDS