Sub ExtractMurexPositions() Dim sPath As String, xmlFile As String, logFile As String, q As String, MXProgram As String xmlFile = "pos.xml" 'the script file logFile = "pos.log" 'contains a string indicating if the script was terminated normally or abnormally q = Chr(34) Const MUREX_SCRIPT_NAME = "client_script.cmd" Const MUREX_MACRO_DIR = "C:\Program Files\Murex" Const UPLOAD_DIR = "c:\tmp" Const mxPassword = "0090006000f0005600470" Const mxID = "MUREX" Const DynamicTable = "POSITIONS" Const UserGroup = "TOKYO" If CreateMXMLFile(MUREX_MACRO_DIR & xmlFile) Then sPath = CurDir ChDrive Left(MUREX_MACRO_DIR, 1) ChDir MUREX_MACRO_DIR MXProgram = MUREX_SCRIPT_NAME & " /MXJ_SCRIPT_READ_FROM:" & xmlFile & _ " /MXJ_SCRIPT_LOG_FILE:" & UPLOAD_DIR & logFile Shell MXProgram, vbNormalFocus On Error Resume Next ChDrive Left(sPath, 1) ChDir sPath Else MsgBox "Could not create script file", vbExclamation, " Murex Script" End If End Sub Private Function CreateMXMLFile(FileName As String) As Boolean Dim fs As FileSystemObject On Error GoTo ErrHdl Set fs = New FileSystemObject With fs.CreateTextFile(FileName, True) .WriteLine "" .WriteLine "" .WriteLine "" .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " & mxID .WriteLine " " .WriteLine " " .WriteLine " " & mxPassword .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " Middle officeReportingDynamic tables configurationUser additional dynamic tables" .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " Test on screen" .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " Historical Date" .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " & Format(Date, "YYYYMMDD") .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " ToolsView" .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " FileExtract" .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " a.txt" .WriteLine " " .WriteLine " " .WriteLine " Overwrite" .WriteLine " " .WriteLine " " .WriteLine " Whole table" .WriteLine " " .WriteLine " " .WriteLine " Yes" .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " ;" .WriteLine " " .WriteLine " " .WriteLine " adhocftp.ksh TO a.txt pos_" & Format(Date, "mmddyy") & _ ".txt 1 1" .WriteLine " " .WriteLine " " .WriteLine " No" .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine " " .WriteLine "" .Close End With ErrHdl: Set fs = Nothing If Err.Number = 0 Then CreateMXMLFile = True End Function