I'm currently working on something that has just that type of functionality

Here's the Sub I created. It asks for a (text) file to insert, parses the name (for that's what the sheet name will be), then checks to see if it already exists. If it does, it trys to remove it, then continues adding the new sheet. The sheet name is then put in cell A1 of Sheet1 for reference.
-Swifty
---
Sub OpenThings()
'
' OpenThings Macro
'
Dim fileName As String
Dim pathName As String
Dim sheetName As String
Dim parsed() As String
fileName = Application.GetOpenFilename
parsed = Split(fileName, "."

pathName = parsed(0)
Do Until Left(sheetName, 1) = "\"
iCount = iCount + 1
sheetName = Right(pathName, iCount)
If iCount = Len(pathName) Then Exit Do
Loop
sheetName = Right(sheetName, Len(sheetName) - 1)
For Each ws In Worksheets
If ws.Name = sheetName Then
Sheets(sheetName).Select
Application.ActiveSheet.Delete
End If
Next
Workbooks.OpenText fileName:=fileName, Origin:= _
xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, _
Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(1, 1)
Sheets(sheetName).Move after:=ThisWorkbook.Sheets(1)
Sheets("Sheet1"

.Select
Range("A1"

.Select
Application.ActiveCell = sheetName
End Sub