Sub Main()
'Declare Variables
Dim MemIdNum As String
Dim MemDigit As Integer
Dim MemExist As String
Dim MemCounter As Integer
Dim MemFound As Integer
Dim MemName As String
'Declare Extra Objects
Dim exSystem As Object
Dim exSessions As Object
Dim exScreen As Object
Set exSystem = CreateObject("EXTRA.System") ' Gets the system object
Set exSessions = exSystem.Sessions
Set exScreen = exSystem.ActiveSession.Screen
' Declare the Excel Object
Dim wbExcel As Object
Dim aSheet As Object
Set wbExcel = Application.Workbooks.Open("p:/datasheets/CM_Members.xls")
Set aSheet = Application.Sheets("Sheet1")
'Initialize Variables
MemCounter = 0
MemFound = 0
' Ask for starting member name number
MemDigit = InputBox("Please enter starting number for member name:")
' Check if the user canceled.
If MemDigit = Null Then
Call QuickExit
Else
' Begin the work
exScreen.SendKeys ("<Tab>10msmc<Enter>")
exScreen.WaitHostQuiet (1000)
For x = 1 To aSheet.UsedRange.Rows.Count
MemIdNum = aSheet.Cells(x, 1).Text
exScreen.SendKeys ("<Pf5>")
exScreen.WaitHostQuiet (1000)
exScreen.PutString MemIdNum
exScreen.SendKeys ("<Enter>")
exScreen.WaitHostQuiet (1000)
' Check for existing member.
MemExist = exScreen.GetString(6, 19, 32)
If Trim(MemExist) <> "" Then
'MsgBox "This HRN is already in use!"
With aSheet
.Cells(x, 3).Value = MemExist
End With
MemFound = MemFound + 1
MemExist = ""
exScreen.SendKeys ("<Pf5>")
Else
exScreen.WaitForString "MBRS1030A -- No matches found.", 21, 2
exScreen.SendKeys ("<BackTab>a<Enter>")
exScreen.WaitHostQuiet (1000)
exScreen.SendKeys ("<Pf5>")
exScreen.WaitHostQuiet (1000)
exScreen.WaitForString "MBRS1992A -- This is a manual HRN.", 21, 2
exScreen.SendKeys ("nwets,nwmbr")
exScreen.PutString MemDigit
exScreen.SendKeys ("<Tab><Tab><Tab>06061935<Tab><Tab><Tab>m1000 Anywhere St<Tab><Tab><Tab>Anywhere<Tab>ca94022<Enter>")
exScreen.WaitHostQuiet (1000)
exScreen.WaitForString "MBRS0011I -- Update successfully completed.", 21, 2
MemName = exScreen.GetString(6, 19, 32)
With aSheet
.Cells(x, 2).Value = MemName
End With
MemCounter = MemCounter + 1
MemDigit = MemDigit + 1
End If
Next
exScreen.SendKeys ("<Home>")
exScreen.SendKeys ("msmn<Enter>")
MsgBox "Number of members created is " & MemCounter & " and Number of used HRN's is " & MemFound
With aSheet
.Cells(x + 1, 1).Value = "Number of members created is " & MemCounter & " and Number of used HRN's is " & MemFound
End With
End If
End Sub
Sub QuickExit()
Application.DisplayAlerts = False
Application.Save
Application.DisplayAlerts = True
Application.Quit
End Sub