ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Loop through named workbooks (https://www.excelbanter.com/excel-programming/447435-loop-through-named-workbooks.html)

KeriM

Loop through named workbooks
 
I'm working on some hypothetical code, but I imagine it will come in handy somewhere down the line. Is it possible to list the names of workbooks and then loop through all the names to perform an action on each?

Let's say I have three workbooks named "Workbook 1", "Workbook 2" and "Workbook 3"

Is there a way I can assign each of those names to a variable, or assign them to an array, and then tell excel to loop through each of them and tell me the name of the workbook in a message box?

Ben McClave

Loop through named workbooks
 
Hi Keri,

This code should work. It should be relatively easy to adjust this as necessary.

Ben

Sub Books()
Dim wbk(1 To 3) As Workbook
Dim x As Long
Dim strMessage As String

'Change the wbk's below to whatever workbooks you need.
Set wbk(1) = ThisWorkbook
Set wbk(2) = ActiveWorkbook
Set wbk(3) = Workbooks("Book1")

strMessage = "Your workbook names a" & vbCr & vbCr

For x = 1 To 3
strMessage = strMessage & wbk(x).Name & vbCr
With wbk(x)
'perform whatever you need to on the workbooks
End With
Next x

MsgBox strMessage

End Sub


All times are GMT +1. The time now is 02:16 AM.

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