Selection.OnAction = „Nazwa skoroszytu! Macroname”

Powiedzmy, że masz dwa Skoroszyty, jeden o nazwie „Mój podręcznik”, a drugi „PatchMyWorkbook”. Oba skoroszyty są otwarte w czasie oszczędzania. „PatchMyWorkbook” ma makro, aby dodać przycisk i przypisać istniejące makro „MyWorkbook” do „MyWorkbook” Istniejące makro w „MyWorkbook” nazywa się „PrintPage”

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

Nie powoduje to błędu podczas wykonywania kodu „PatchMyWorkbook”, ale nowo dodane makro przycisku wskaże „„ PatchMyWorkbook ”! PrintPage”, a nie tylko „PrintPage” „My Workbook”

Pytanie: Jak można ustawić „OnAction” dla przycisku makra w różnych skoroszytach, aby makro wskazywało bieżący skoroszyt, a nie skoroszyt, z którego makro zostało utworzone?

questionAnswers(3)

yourAnswerToTheQuestion