View Single Post
  #1   Report Post  
Posted to microsoft.public.excel.programming
Barb Reinhardt Barb Reinhardt is offline
external usenet poster
 
Posts: 3,355
Default Assistance with macro to determine if a specific worksheet is

The server issue has been resolved, but I'm getting the following message
periodically:

This workbook contains one or more links that connot be updated.

* To change the source of links, or attempt to update values again, click
Edit Links.
* To open the workbook as is, click Continue

This is the code I'm using
Sub SheetPresent()
Dim oWB As Workbook
Dim aWB As Workbook
Dim aWS As Worksheet
Dim sName As String

Set aWB = ActiveWorkbook
Set aWS = ActiveSheet
sName = "Title"
Range("H1").Select
ActiveCell.FormulaR1C1 = sName

For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
Set oWB = Workbooks.Open(Cells(i, "B"), UpdateLinks = 0)
Set sh = Nothing
On Error Resume Next
Set sh = oWB.Worksheets(sName)
Debug.Print i, "After set sh", sh;
On Error GoTo 0
If Not sh Is Nothing Then
Debug.Print "sh is not nothing"
aWB.Activate
aWS.Activate
Cells(i, "H").Value = "1"
Name = ActiveSheet.Name
Debug.Print Name
Else
Cells(i, "H").Value = "0"
End If
oWB.Close SaveChanges:=False
Next i

End Sub

"Bob Phillips" wrote:

Hi Barb,

This is what I think you want

Set oWB = Workbooks.open _
Filename:= cells(i,"A").Value & "\" & Cells(i,"G").Value, _
UpdateLinks:= 0


--

HTH

Bob Phillips

(remove nothere from the email address if mailing direct)

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

I have a bit of a glitch that I'm sure you can help with. There are some
documents that when opened, display a message asking if I want to update
links. I don't. What needs to be changed in the following code?

Thanks,
Barb

"Bob Phillips" wrote:


For i = 2 To Cells(Rows.Count,"A").End(xlUp).Row
Set oWB = Workbooks.open Filename:= _
cells(i,"A").Value & "\" & Cells(i,"G").Value
Set sh = Nothing
on Error Resume Next
Set sh = oWB.Worksheets("Sheet3")
On Error Goto 0
If Not sh Is Nothing Then Cells(i,"H").Value = "yes"
oWB.Close SaveChanges:=False
Next i

--

HTH

Bob Phillips

(remove nothere from the email address if mailing direct)

"Barb Reinhardt" wrote in

message
...
I have a list of workbooks and need to determine if a specific

worksheet
(say
Sheet3) is present in that workbook. I have the following:

Column A: Y:\BLAH\BLAH\Blah
Column G: filename.xls

The workbook is in the following location
Y:\BLAH\BLAH\Blah\filename.xls

The data starts on row 2 and I can determine the last row of data.

I'd
like to have something written to column H if Sheet3 is present in the
workbook.

Thanks in advance,
Barb Reinhardt