当在Excel中的另一个工作表中单击单元格时,是否可以从表中动态添加行?

时间:2016-03-22 13:07:16

标签: excel vba excel-vba

我有一个任务,我必须在excel中制作一个工作表,其中每一行都有一个项目的信息,当我点击其中包含项目名称的单元格时,我需要显示一个表格,其中包含与相同的项目,但存储在一个不同的表(此表有关于所有项目的信息)在其他一些工作簿上。现在,该表应显示为单独的弹出窗口。

任何人都可以引导我走上正确的道路,看看我是怎么想的吗?我想肯定有一些vba编程,但也许有人之前做过类似的事情,并且可以给我一些代码创意。

1 个答案:

答案 0 :(得分:0)

您可以在此处使用双击操作:https://msdn.microsoft.com/en-us/library/office/ff196564.aspx

因此,在该宏中,您可以创建所需的弹出窗口和所有表格信息。也许使用MsgBox将其放入。取决于有多少信息。

Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    MsgBox "the values are: " & ThisWorkbook.Sheets("name of other sheet").Range("A1:D4")
End Sub

这是单元格A1到D4包含您想要的其他表格信息的位置。我没有测试过这段代码,所以你几乎肯定需要添加更多代码,但希望它可以让你开始。