WITH Thisform lcSelected = ALLTRIM(.txtGetFile.Value) lcFileExt = LOWER(SUBSTR(lcSelected,AT(".",lcSelected)+1,LEN(lcSelected)-AT(".",lcSelected))) DO CASE CASE lcFileExt = "doc" loX = CREATEOBJECT("Word.Application") loDoc = loX.Documents.Open(lcSelected) loX.Visible = .T. CASE lcFileExt = "xls" loX = CREATEOBJECT("Excel.Application") loDoc = loX.Workbooks.Open(lcSelected) loX.Visible = .T. CASE lcFileExt = "vsd" loX = CREATEOBJECT("Visio.Application") loDoc = loX.Open(lcSelected) loX.Visible = .T. CASE lcFileExt = "txt" ENDCASE .Refresh ENDWITH