Home |
Search |
Today's Posts |
|
#1
![]() |
|||
|
|||
![]()
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? |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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 |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
VBA loop to create named .csv files for all worksheets and workbooks in a folder | Excel Programming | |||
Loop Until out of named range | Excel Programming | |||
named ranges in a For Loop | Excel Programming | |||
loop through all named ranges | Excel Programming | |||
Excel VBA - loop columns named AA, AB..etc | Excel Programming |