gpt4 book ai didi

vba - 选择.OnAction = "Workbookname!Macroname"

转载 作者:行者123 更新时间:2023-12-01 23:20:36 25 4
gpt4 key购买 nike

假设您有两个工作簿,一个名为“MyWorkbook”,另一个名为“PatchMyWorkbook”。两个工作簿在保存时都打开。 “PatchMyWorkbook”有一个宏,用于添加按钮并将“MyWorkbook”的现有宏分配给“MyWorkbook”。“MyWorkbook”中现有的宏称为“PrintPage”

Windows(“MyWorkbook”).Activate  
Sheets("Sheet1").Activate
ActiveSheet.Buttons.Add(665.25, 43.5, 89.25, 45).Select
Selection.OnAction = "PrintPage"

当“PatchMyWorkbook”代码执行时,这不会导致错误,但新添加的按钮宏将指向“'PatchMyWorkbook'!PrintPage”,而不仅仅是“MyWorkbook”的“PrintPage”

问题:如何为跨工作簿的宏按钮设置“OnAction”,以便宏将指向当前工作簿而不是创建宏的工作簿?

最佳答案

我认为.OnAction属性应该这样设置:

Selection.OnAction = myWbk.Name & "!PrintPage"

顺便说一下,您的评论中的想法(下面稍作更改):

Selection.OnAction = "'" & myWbk.Name & "'" & "!" & "PrintPage"

也适合我(Excel 2010)。

关于vba - 选择.OnAction = "Workbookname!Macroname",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18685929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com