ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   VBProj.VBComponents (https://www.excelbanter.com/excel-programming/412425-vbproj-vbcomponents.html)

Tim Rush

VBProj.VBComponents
 
Using http://www.cpearson.com/excel/vbe.aspx
The line Set VBComp = VBProj.VBComponents(module)
expects a module name such as "sheet1" or "sheet2", which is nice if you
know which sheet it is. Can we reference the VBComponents by the sheet name
instead? Such as for sheet2(MySheet) I want to use MySheet, since it is not
always sheet2.
Thanks!


Dave Peterson

VBProj.VBComponents
 
Set VBComp = VBProj.VBComponents(worksheets("Somesheetnamehere" ).codename)

or

Set CodeMod _
= VBProj.VBComponents(worksheets("Somesheetnamehere" ).codename).codemodule





Tim Rush wrote:

Using http://www.cpearson.com/excel/vbe.aspx
The line Set VBComp = VBProj.VBComponents(module)
expects a module name such as "sheet1" or "sheet2", which is nice if you
know which sheet it is. Can we reference the VBComponents by the sheet name
instead? Such as for sheet2(MySheet) I want to use MySheet, since it is not
always sheet2.
Thanks!


--

Dave Peterson

Tim Rush

VBProj.VBComponents
 
Thanks! Not at work at the moment, but when I get in tomorrow will
definitely use it. It makes sense now that I see it.

"Dave Peterson" wrote:

Set VBComp = VBProj.VBComponents(worksheets("Somesheetnamehere" ).codename)

or

Set CodeMod _
= VBProj.VBComponents(worksheets("Somesheetnamehere" ).codename).codemodule





Tim Rush wrote:

Using http://www.cpearson.com/excel/vbe.aspx
The line Set VBComp = VBProj.VBComponents(module)
expects a module name such as "sheet1" or "sheet2", which is nice if you
know which sheet it is. Can we reference the VBComponents by the sheet name
instead? Such as for sheet2(MySheet) I want to use MySheet, since it is not
always sheet2.
Thanks!


--

Dave Peterson


Tim Rush

VBProj.VBComponents
 
Yep, that did it for me. Thanks!!!
I just posted another question using this routine, but its not related to
this one so thought a new thread would be better.

"Dave Peterson" wrote:

Set VBComp = VBProj.VBComponents(worksheets("Somesheetnamehere" ).codename)

or

Set CodeMod _
= VBProj.VBComponents(worksheets("Somesheetnamehere" ).codename).codemodule





Tim Rush wrote:

Using http://www.cpearson.com/excel/vbe.aspx
The line Set VBComp = VBProj.VBComponents(module)
expects a module name such as "sheet1" or "sheet2", which is nice if you
know which sheet it is. Can we reference the VBComponents by the sheet name
instead? Such as for sheet2(MySheet) I want to use MySheet, since it is not
always sheet2.
Thanks!


--

Dave Peterson



All times are GMT +1. The time now is 08:39 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com