Private Sub Workbook_Open()
' collect the Database Name and the Server Name
Application.WindowState = xlMaximized
' If Sheet3.Range("A1"
<> 1 Then
' Sheet3.Range("A1"
= MsgBox("Please Create an ODBC DSN 'Insight' before you use this tool", vbOKOnly + vbInformation)
' End If
'
' If Sheet3.Range("A1"
= 1 Then
Sheet5.Activate
Sheet5.Range("R4:S600"
.Clear
With ActiveSheet.QueryTables.Add(Connection:= _
"ODBC;DSN=Insight;DRIVER=SQL Server;UID=xxx;PWD=xxx;Network=DBMSSOCN;DATABASE=insight_db_V31" _
, Destination:=Range("R4"
)
.Sql = Array( _
"SELECT devices.Name" & Chr(13) & "" & Chr(10) & "FROM insight_db_v31.dbo.devices devices" & Chr(13) & "" & Chr(10) & "WHERE (devices.ProductType=1)" & Chr(13) & "" & Chr(10) & "ORDER BY devices.Name" _
)
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = True
.SaveData = True
.Refresh BackgroundQuery:=False
End With
Sheet1.Activate
Sheet1.ComboBox1.Clear
x = 5
With Sheet1.ComboBox1
.Clear
Do While x < 500
If Sheet5.Range("R" & x) <> "" Then
.AddItem Sheet5.Range("R" & x)
End If
x = x + 1
Loop
End With
Sheet2.Activate
Sheet2.ComboBox1.Clear
x = 5
With Sheet2.ComboBox1
.Clear
Do While x < 500
If Sheet5.Range("R" & x) <> "" Then
.AddItem Sheet5.Range("R" & x)
End If
x = x + 1
Loop
End With
Sheet4.Activate
x = 5
With Sheet4.s4dnames
.Clear
Do While x < 500
If Sheet5.Range("R" & x) <> "" Then
.AddItem Sheet5.Range("R" & x)
End If
x = x + 1
Loop
End With
Sheet3.Range("B5
40"
.Clear
Sheet5.Range("D4:K100"
.Clear
Sheet3.Visible = xlSheetHidden
Sheet5.Visible = xlSheetHidden
'Sheet3.Visible = xlSheetVisible
'Sheet5.Visible = xlSheetVisible
Sheet6.Activate
ThisWorkbook.Save
' End If
End Sub
' collect the Database Name and the Server Name
Application.WindowState = xlMaximized
' If Sheet3.Range("A1"
' Sheet3.Range("A1"
' End If
'
' If Sheet3.Range("A1"
Sheet5.Activate
Sheet5.Range("R4:S600"
With ActiveSheet.QueryTables.Add(Connection:= _
"ODBC;DSN=Insight;DRIVER=SQL Server;UID=xxx;PWD=xxx;Network=DBMSSOCN;DATABASE=insight_db_V31" _
, Destination:=Range("R4"
.Sql = Array( _
"SELECT devices.Name" & Chr(13) & "" & Chr(10) & "FROM insight_db_v31.dbo.devices devices" & Chr(13) & "" & Chr(10) & "WHERE (devices.ProductType=1)" & Chr(13) & "" & Chr(10) & "ORDER BY devices.Name" _
)
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = True
.SaveData = True
.Refresh BackgroundQuery:=False
End With
Sheet1.Activate
Sheet1.ComboBox1.Clear
x = 5
With Sheet1.ComboBox1
.Clear
Do While x < 500
If Sheet5.Range("R" & x) <> "" Then
.AddItem Sheet5.Range("R" & x)
End If
x = x + 1
Loop
End With
Sheet2.Activate
Sheet2.ComboBox1.Clear
x = 5
With Sheet2.ComboBox1
.Clear
Do While x < 500
If Sheet5.Range("R" & x) <> "" Then
.AddItem Sheet5.Range("R" & x)
End If
x = x + 1
Loop
End With
Sheet4.Activate
x = 5
With Sheet4.s4dnames
.Clear
Do While x < 500
If Sheet5.Range("R" & x) <> "" Then
.AddItem Sheet5.Range("R" & x)
End If
x = x + 1
Loop
End With
Sheet3.Range("B5
Sheet5.Range("D4:K100"
Sheet3.Visible = xlSheetHidden
Sheet5.Visible = xlSheetHidden
'Sheet3.Visible = xlSheetVisible
'Sheet5.Visible = xlSheetVisible
Sheet6.Activate
ThisWorkbook.Save
' End If
End Sub