excel vba - Calling an ActiveX control Button from a macro -
i have written vba-excel code excecuted press of activex control button placed on worksheet.
i don't want press run , want control invocation based on 1 more macro (separate).
is possible , if yes, share insights regarding it.
this how worksheet looks , want invoke button separate macro:
in order run macro attached activex control can directly call sub following command:
callbyname worksheets("sheet1"), "commandbutton21_click", vbmethod
note, (by default) excel create private sub
on worksheet button. if wish call these subs module have remove private
up-front. note, sub's name must nameofthebutton_click
.
so, if above code resides in sub in module , want make work the code on sheet (for example):
sub commandbutton21_click() msgbox "gotcha" end sub
if wish invoke macros buttons on sheet1
following code do:
option explicit public sub tmpso() dim obj oleobject each obj in worksheets("sheet1").oleobjects if typename(obj.object) = "commandbutton" callbyname worksheets("sheet1"), obj.name & "_click", vbmethod end if next obj end sub
once again, make sure none of subs on sheet1
private
. otherwise, these subs cannot called module merely sub resides on sheet1
well.
Comments
Post a Comment