ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Refering to Codenames in Remote Workbooks (https://www.excelbanter.com/excel-programming/417070-refering-codenames-remote-workbooks.html)

Nigel RS[_2_]

Refering to Codenames in Remote Workbooks
 
I have an application that create a number of separate workbooks, identicai
in format.. Each workbook has a series of worksheets, each having a codename.

I now have master workbook that opens each of the above in turn. I wish to
refer to the worksheets by their codename, but my master application fails to
compile as the codename is not recognised.

Is there a way around this? I do not wish to refer to the remote worksheets
by name as these may have changed.

Cheers



Bob Phillips[_3_]

Refering to Codenames in Remote Workbooks
 
What you can do is get the worksheet name from the codename and use that.
For example

With Workbooks("Some other workbook.xls")
Set sh =
..Worksheets(CStr(.VBProject.VBComponents("sheet_c odename").Properties("Name")))
MsgBox sh.Name
End With


--
__________________________________
HTH

Bob

"Nigel RS" wrote in message
...
I have an application that create a number of separate workbooks, identicai
in format.. Each workbook has a series of worksheets, each having a
codename.

I now have master workbook that opens each of the above in turn. I wish
to
refer to the worksheets by their codename, but my master application fails
to
compile as the codename is not recognised.

Is there a way around this? I do not wish to refer to the remote
worksheets
by name as these may have changed.

Cheers





Barb Reinhardt

Refering to Codenames in Remote Workbooks
 
You'd have to do something like this

Public Function FindWorksheet(myXLBook As Excel.Workbook, _
myCodeName as String) As Excel.Worksheet

Dim aWS As Excel.Worksheet
For Each aWS In myXLBook.Worksheets

If aWS.CodeName = myCodeName Then
Set FindWorksheet = aWS
Exit Function
End If
Next aWS

Set aWS = Nothing

End Function
--
HTH,
Barb Reinhardt




"Nigel RS" wrote:

I have an application that create a number of separate workbooks, identicai
in format.. Each workbook has a series of worksheets, each having a codename.

I now have master workbook that opens each of the above in turn. I wish to
refer to the worksheets by their codename, but my master application fails to
compile as the codename is not recognised.

Is there a way around this? I do not wish to refer to the remote worksheets
by name as these may have changed.

Cheers



Nigel RS[_2_]

Refering to Codenames in Remote Workbooks
 
Many thanks, ideal

"Barb Reinhardt" wrote:

You'd have to do something like this

Public Function FindWorksheet(myXLBook As Excel.Workbook, _
myCodeName as String) As Excel.Worksheet

Dim aWS As Excel.Worksheet
For Each aWS In myXLBook.Worksheets

If aWS.CodeName = myCodeName Then
Set FindWorksheet = aWS
Exit Function
End If
Next aWS

Set aWS = Nothing

End Function
--
HTH,
Barb Reinhardt




"Nigel RS" wrote:

I have an application that create a number of separate workbooks, identicai
in format.. Each workbook has a series of worksheets, each having a codename.

I now have master workbook that opens each of the above in turn. I wish to
refer to the worksheets by their codename, but my master application fails to
compile as the codename is not recognised.

Is there a way around this? I do not wish to refer to the remote worksheets
by name as these may have changed.

Cheers



Nigel RS[_2_]

Refering to Codenames in Remote Workbooks
 
Thanks Bob, I will give it a try

"Bob Phillips" wrote:

What you can do is get the worksheet name from the codename and use that.
For example

With Workbooks("Some other workbook.xls")
Set sh =
..Worksheets(CStr(.VBProject.VBComponents("sheet_c odename").Properties("Name")))
MsgBox sh.Name
End With


--
__________________________________
HTH

Bob

"Nigel RS" wrote in message
...
I have an application that create a number of separate workbooks, identicai
in format.. Each workbook has a series of worksheets, each having a
codename.

I now have master workbook that opens each of the above in turn. I wish
to
refer to the worksheets by their codename, but my master application fails
to
compile as the codename is not recognised.

Is there a way around this? I do not wish to refer to the remote
worksheets
by name as these may have changed.

Cheers






Barb Reinhardt

Refering to Codenames in Remote Workbooks
 
Bob,

I suspect that additional resources need to be selected. Let me know if I'm
wrong.

Thanks,
Barb Reinhardt




"Nigel RS" wrote:

Thanks Bob, I will give it a try

"Bob Phillips" wrote:

What you can do is get the worksheet name from the codename and use that.
For example

With Workbooks("Some other workbook.xls")
Set sh =
..Worksheets(CStr(.VBProject.VBComponents("sheet_c odename").Properties("Name")))
MsgBox sh.Name
End With


--
__________________________________
HTH

Bob

"Nigel RS" wrote in message
...
I have an application that create a number of separate workbooks, identicai
in format.. Each workbook has a series of worksheets, each having a
codename.

I now have master workbook that opens each of the above in turn. I wish
to
refer to the worksheets by their codename, but my master application fails
to
compile as the codename is not recognised.

Is there a way around this? I do not wish to refer to the remote
worksheets
by name as these may have changed.

Cheers






Bob Phillips[_3_]

Refering to Codenames in Remote Workbooks
 
What are you thinking about Barb?

--
__________________________________
HTH

Bob

"Barb Reinhardt" wrote in message
...
Bob,

I suspect that additional resources need to be selected. Let me know if
I'm
wrong.

Thanks,
Barb Reinhardt




"Nigel RS" wrote:

Thanks Bob, I will give it a try

"Bob Phillips" wrote:

What you can do is get the worksheet name from the codename and use
that.
For example

With Workbooks("Some other workbook.xls")
Set sh =
..Worksheets(CStr(.VBProject.VBComponents("sheet_c odename").Properties("Name")))
MsgBox sh.Name
End With


--
__________________________________
HTH

Bob

"Nigel RS" wrote in message
...
I have an application that create a number of separate workbooks,
identicai
in format.. Each workbook has a series of worksheets, each having a
codename.

I now have master workbook that opens each of the above in turn. I
wish
to
refer to the worksheets by their codename, but my master application
fails
to
compile as the codename is not recognised.

Is there a way around this? I do not wish to refer to the remote
worksheets
by name as these may have changed.

Cheers








Barb Reinhardt

Refering to Codenames in Remote Workbooks
 
I'm thinking about the resources that are used when you do things in the VBE
programmatically. The Extensibility one? I've since tested this and I've
got what I need. I like your way much better than mine!

Thanks,
Barb Reinhardt




"Bob Phillips" wrote:

What are you thinking about Barb?

--
__________________________________
HTH

Bob

"Barb Reinhardt" wrote in message
...
Bob,

I suspect that additional resources need to be selected. Let me know if
I'm
wrong.

Thanks,
Barb Reinhardt




"Nigel RS" wrote:

Thanks Bob, I will give it a try

"Bob Phillips" wrote:

What you can do is get the worksheet name from the codename and use
that.
For example

With Workbooks("Some other workbook.xls")
Set sh =
..Worksheets(CStr(.VBProject.VBComponents("sheet_c odename").Properties("Name")))
MsgBox sh.Name
End With


--
__________________________________
HTH

Bob

"Nigel RS" wrote in message
...
I have an application that create a number of separate workbooks,
identicai
in format.. Each workbook has a series of worksheets, each having a
codename.

I now have master workbook that opens each of the above in turn. I
wish
to
refer to the worksheets by their codename, but my master application
fails
to
compile as the codename is not recognised.

Is there a way around this? I do not wish to refer to the remote
worksheets
by name as these may have changed.

Cheers










All times are GMT +1. The time now is 01:43 AM.

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