Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
i've seen almost identical code in a few place, but it doesn't work, the
variable always evaluates to nothing. why? i just need to test if the other workbook is open and if not, open it. Dim WBook As Workbook '... On Error Resume Next Set WBook = Workbooks("Workbook2") On Error GoTo 0 If WBook Is Nothing Then 'your sorting code End If -- Gary |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Try
Set WBook = Workbooks("Workbook2.xls") Regards Rowan Gary Keramidas wrote: i've seen almost identical code in a few place, but it doesn't work, the variable always evaluates to nothing. why? i just need to test if the other workbook is open and if not, open it. Dim WBook As Workbook '... On Error Resume Next Set WBook = Workbooks("Workbook2") On Error GoTo 0 If WBook Is Nothing Then 'your sorting code End If |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
i've put the whole name in there and it didn't make any difference
-- Gary "Rowan" wrote in message ... Try Set WBook = Workbooks("Workbook2.xls") Regards Rowan Gary Keramidas wrote: i've seen almost identical code in a few place, but it doesn't work, the variable always evaluates to nothing. why? i just need to test if the other workbook is open and if not, open it. Dim WBook As Workbook '... On Error Resume Next Set WBook = Workbooks("Workbook2") On Error GoTo 0 If WBook Is Nothing Then 'your sorting code End If |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
this seems to work for what i need
On Error GoTo OpenFile Windows("workbook.xls").Activate GoTo CopyRoutine OpenFile: 'open the workbook CopyRoutine ' do my copy routine it if isn't open, it won't activate. -- Gary "Rowan" wrote in message ... Try Set WBook = Workbooks("Workbook2.xls") Regards Rowan Gary Keramidas wrote: i've seen almost identical code in a few place, but it doesn't work, the variable always evaluates to nothing. why? i just need to test if the other workbook is open and if not, open it. Dim WBook As Workbook '... On Error Resume Next Set WBook = Workbooks("Workbook2") On Error GoTo 0 If WBook Is Nothing Then 'your sorting code End If |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Gary,
You're testing whether "Workbook2" is open in the current instance of Excel. If it is not, the WBook will be Nothing. What I think you mean is "Is Workbook2 already opened by somebody else ? For that you have to try and open it: Set WBook = Workbooks.Open (..argument..) You may want to check out .DisplayAlerts also. NickHK "Gary Keramidas" wrote in message ... i've seen almost identical code in a few place, but it doesn't work, the variable always evaluates to nothing. why? i just need to test if the other workbook is open and if not, open it. Dim WBook As Workbook '... On Error Resume Next Set WBook = Workbooks("Workbook2") On Error GoTo 0 If WBook Is Nothing Then 'your sorting code End If -- Gary |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
not for somebody else, only me. i have both workbooks open in one instance
of excel. both workbooks appear under the window menu. the variable always evaluates to nothing. don't know why it won't work. -- Gary "NickHK" wrote in message ... Gary, You're testing whether "Workbook2" is open in the current instance of Excel. If it is not, the WBook will be Nothing. What I think you mean is "Is Workbook2 already opened by somebody else ? For that you have to try and open it: Set WBook = Workbooks.Open (..argument..) You may want to check out .DisplayAlerts also. NickHK "Gary Keramidas" wrote in message ... i've seen almost identical code in a few place, but it doesn't work, the variable always evaluates to nothing. why? i just need to test if the other workbook is open and if not, open it. Dim WBook As Workbook '... On Error Resume Next Set WBook = Workbooks("Workbook2") On Error GoTo 0 If WBook Is Nothing Then 'your sorting code End If -- Gary |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Gary,
It does work if there is a WB called that name. Comment out the "On Error.. and see what error is being raised. NickHK "Gary Keramidas" wrote in message ... not for somebody else, only me. i have both workbooks open in one instance of excel. both workbooks appear under the window menu. the variable always evaluates to nothing. don't know why it won't work. -- Gary "NickHK" wrote in message ... Gary, You're testing whether "Workbook2" is open in the current instance of Excel. If it is not, the WBook will be Nothing. What I think you mean is "Is Workbook2 already opened by somebody else ? For that you have to try and open it: Set WBook = Workbooks.Open (..argument..) You may want to check out .DisplayAlerts also. NickHK "Gary Keramidas" wrote in message ... i've seen almost identical code in a few place, but it doesn't work, the variable always evaluates to nothing. why? i just need to test if the other workbook is open and if not, open it. Dim WBook As Workbook '... On Error Resume Next Set WBook = Workbooks("Workbook2") On Error GoTo 0 If WBook Is Nothing Then 'your sorting code End If -- Gary |
#8
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Gary,
It does work if there is a WB called that name. Comment out the "On Error.. and see what error is being raised. NickHK "Gary Keramidas" wrote in message ... not for somebody else, only me. i have both workbooks open in one instance of excel. both workbooks appear under the window menu. the variable always evaluates to nothing. don't know why it won't work. -- Gary "NickHK" wrote in message ... Gary, You're testing whether "Workbook2" is open in the current instance of Excel. If it is not, the WBook will be Nothing. What I think you mean is "Is Workbook2 already opened by somebody else ? For that you have to try and open it: Set WBook = Workbooks.Open (..argument..) You may want to check out .DisplayAlerts also. NickHK "Gary Keramidas" wrote in message ... i've seen almost identical code in a few place, but it doesn't work, the variable always evaluates to nothing. why? i just need to test if the other workbook is open and if not, open it. Dim WBook As Workbook '... On Error Resume Next Set WBook = Workbooks("Workbook2") On Error GoTo 0 If WBook Is Nothing Then 'your sorting code End If -- Gary |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
testing. do not open. | Excel Worksheet Functions | |||
Testing if file is open | Excel Programming | |||
Testing for an open file | Excel Programming | |||
Testing if a file is open | Excel Programming | |||
Testing for open workbook | Excel Programming |