Гость
Дата: Вторник, 19.06.2012, 13:03 |
Сообщение № 1
Workbooks.Open Filename:=Interface.Cells(20, 2).Value & fs(t) & "\" & "likv" & fs(t) & ".xls" можно как нить подредактировать строку чтоб открывал еще и xlsx если нет то как сделать чтоб он открывал 2 формата?
Workbooks.Open Filename:=Interface.Cells(20, 2).Value & fs(t) & "\" & "likv" & fs(t) & ".xls" можно как нить подредактировать строку чтоб открывал еще и xlsx если нет то как сделать чтоб он открывал 2 формата? Гость
Ответить
Сообщение Workbooks.Open Filename:=Interface.Cells(20, 2).Value & fs(t) & "\" & "likv" & fs(t) & ".xls" можно как нить подредактировать строку чтоб открывал еще и xlsx если нет то как сделать чтоб он открывал 2 формата? Автор - Гость Дата добавления - 19.06.2012 в 13:03
Gustav
Дата: Вторник, 19.06.2012, 14:41 |
Сообщение № 2
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация:
1161
±
Замечаний:
±
начинал с Excel 4.0, видел 2.1
Можно как-то так, например: [vba]Code
Sub fff() On Error Resume Next Workbooks.Open Filename:=Interface.Cells(20, 2).Value & fs(t) & "\" & "likv" & fs(t) & ".xls" If Err.Number <> 0 Then Err.Clear Workbooks.Open Filename:=Interface.Cells(20, 2).Value & fs(t) & "\" & "likv" & fs(t) & ".xlsx" If Err.Number <> 0 Then MsgBox Err.Description, , "Error Generated: " & Err.Number Err.Clear End If End If On Error GoTo 0 End Sub
[/vba] Или можно совсем простой вариант, но в этом случае две попытки открытия будут всегда: [vba]Code
Sub fff() On Error Resume Next Workbooks.Open Filename:=Interface.Cells(20, 2).Value & fs(t) & "\" & "likv" & fs(t) & ".xls" Workbooks.Open Filename:=Interface.Cells(20, 2).Value & fs(t) & "\" & "likv" & fs(t) & ".xlsx" On Error GoTo 0 End Sub
[/vba]
Можно как-то так, например: [vba]Code
Sub fff() On Error Resume Next Workbooks.Open Filename:=Interface.Cells(20, 2).Value & fs(t) & "\" & "likv" & fs(t) & ".xls" If Err.Number <> 0 Then Err.Clear Workbooks.Open Filename:=Interface.Cells(20, 2).Value & fs(t) & "\" & "likv" & fs(t) & ".xlsx" If Err.Number <> 0 Then MsgBox Err.Description, , "Error Generated: " & Err.Number Err.Clear End If End If On Error GoTo 0 End Sub
[/vba] Или можно совсем простой вариант, но в этом случае две попытки открытия будут всегда: [vba]Code
Sub fff() On Error Resume Next Workbooks.Open Filename:=Interface.Cells(20, 2).Value & fs(t) & "\" & "likv" & fs(t) & ".xls" Workbooks.Open Filename:=Interface.Cells(20, 2).Value & fs(t) & "\" & "likv" & fs(t) & ".xlsx" On Error GoTo 0 End Sub
[/vba] Gustav
МОИ: Ник , Tip box: 41001663842605
Сообщение отредактировал Gustav - Вторник, 19.06.2012, 14:45
Ответить
Сообщение Можно как-то так, например: [vba]Code
Sub fff() On Error Resume Next Workbooks.Open Filename:=Interface.Cells(20, 2).Value & fs(t) & "\" & "likv" & fs(t) & ".xls" If Err.Number <> 0 Then Err.Clear Workbooks.Open Filename:=Interface.Cells(20, 2).Value & fs(t) & "\" & "likv" & fs(t) & ".xlsx" If Err.Number <> 0 Then MsgBox Err.Description, , "Error Generated: " & Err.Number Err.Clear End If End If On Error GoTo 0 End Sub
[/vba] Или можно совсем простой вариант, но в этом случае две попытки открытия будут всегда: [vba]Code
Sub fff() On Error Resume Next Workbooks.Open Filename:=Interface.Cells(20, 2).Value & fs(t) & "\" & "likv" & fs(t) & ".xls" Workbooks.Open Filename:=Interface.Cells(20, 2).Value & fs(t) & "\" & "likv" & fs(t) & ".xlsx" On Error GoTo 0 End Sub
[/vba] Автор - Gustav Дата добавления - 19.06.2012 в 14:41