如何让用户指定宏的运行位置?

时间:2015-10-15 12:42:32

标签: excel-vba vba excel

我想创建一个多功能宏工作簿,其中包含一系列连接到各种按钮的不同宏。然后,我希望用户能够单击某个按钮,然后能够在他们希望运行特定宏的不同工作簿上选择页面。我正在考虑创建一个消息框提示,引导用户在宏运行之前动态选择他们想要的活动窗口。

这可能吗?每当用户按下第一页上的宏按钮时,活动窗口就会改变,因此我认为在提示符周围指定代码将是答案。

div {

     margin-left: auto ;
     margin-right: auto ;
     border:1px solid #ccc;
     max-width:976px;
     height:976px;
     min-width: 433px;
     padding:0;
     background: url("images/background.png") center center no-repeat;
}

1 个答案:

答案 0 :(得分:1)

假设您的工作簿已打开:

Sub dural()
   Dim r As Range, ws As Worksheet, wb As Workbook
   Set r = Application.InputBox(Prompt:="Make a pick", Type:=8)
   MsgBox "You picked sheet " & r.Parent.Name & " of Workbook " & r.Parent.Parent.Name
End Sub

选择工作簿和工作表,然后单击该工作表中的任何单元格。