|
|
|
Как вставить задаваемый путь?
|
|||
|---|---|---|---|
|
#18+
Есть код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext Как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 13:16 |
|
||
|
Как вставить задаваемый путь?
|
|||
|---|---|---|---|
|
#18+
Option Explicit Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long Private Type OPENFILENAME lStructSize As Long hwndOwner As Long hInstance As Long lpstrFilter As String lpstrCustomFilter As String nMaxCustFilter As Long nFilterIndex As Long lpstrFile As String nMaxFile As Long lpstrFileTitle As String nMaxFileTitle As Long lpstrInitialDir As String lpstrTitle As String flags As Long nFileOffset As Integer nFileExtension As Integer lpstrDefExt As String lCustData As Long lpfnHook As Long lpTemplateName As String End Type Public Function ShowOpen() As String Dim OFN As OPENFILENAME Dim mFileTitle As String Dim sTemp As String Dim iDelim As Integer Dim RetValue As Long With OFN .hInstance = Application.hInstance .lStructSize = Len(OFN) .hwndOwner = Application.hwnd .lpstrFile = String$(255, 0) .nMaxFile = 255 .lpstrFileTitle = String$(255, 0) .nMaxFileTitle = 255 .lpstrFilter = "Книго Microsoft Excel (*.xls)" + Chr$(0) + "*.xls" + Chr$(0) + Chr$(0) End With RetValue = GetOpenFileName(OFN) If RetValue > 0 Then iDelim = InStr(OFN.lpstrFileTitle, vbNullChar) If iDelim Then mFileTitle = Left$(OFN.lpstrFileTitle, iDelim - 1) iDelim = InStr(OFN.lpstrFile, vbNullChar) If iDelim Then mFileTitle = Left$(OFN.lpstrFile, iDelim - 1) ShowOpen = mFileTitle End If End Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 13:39 |
|
||
|
Как вставить задаваемый путь?
|
|||
|---|---|---|---|
|
#18+
"=IF(ISERROR(VLOOKUP(RC[-1],'" & путь & "Лист1'!R4C2:R450C25,2,FALSE))=TRUE,0,VLOOKUP(RC[-1]," & путь & "'!R4C2:R450C25,2,FALSE))" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 13:42 |
|
||
|
Как вставить задаваемый путь?
|
|||
|---|---|---|---|
|
#18+
To Antonariy: только открывается окно с поиском для доков .xls To AndreyMp: выдаёт ошибку. Сокращу немного: Код: plaintext 1. 2. 3. 4. Как это слепить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 16:46 |
|
||
|
Как вставить задаваемый путь?
|
|||
|---|---|---|---|
|
#18+
а ты выбери файл в окошке.... а потом так для разнообразия сделай MsgBox OFN.lpstrFile Столько интересного увидишь :) Antonariy спасибо за код... а то я вечно за собой этот commondialog таскаю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 17:17 |
|
||
|
Как вставить задаваемый путь?
|
|||
|---|---|---|---|
|
#18+
Спасибо Antonariy и gjghjc. Правда не знаю сильных отличий, но можно и так: Код: plaintext 1. 2. 3. 4. D:\qqq\qqq\qqq\qqq.xls в D:\qqq\qqq\qqq\[Книга1.xls] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 22:01 |
|
||
|
Как вставить задаваемый путь?
|
|||
|---|---|---|---|
|
#18+
Опечатка вышла. Sorry Теперь осталось превратить: D:\qqq\qqq\qqq\Книга1.xls в D:\qqq\qqq\qqq\[Книга1.xls] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 22:08 |
|
||
|
Как вставить задаваемый путь?
|
|||
|---|---|---|---|
|
#18+
Ну еще немного подумать и поискать по форуму по таким словам SPLIT INSTRREV RIGHT LEFT. Вобщем полистать документацию по работе со строками. Тебе просто нужно разрезать строку по последнему "\" втулить туда "[" и приклеить "]" в конце строки. Это типа алгоритма. Дерзай! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 23:51 |
|
||
|
Как вставить задаваемый путь?
|
|||
|---|---|---|---|
|
#18+
Всем БОЛЬШОЕ СПАСИБО. Результат таков: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2007, 10:59 |
|
||
|
Как вставить задаваемый путь?
|
|||
|---|---|---|---|
|
#18+
to antonariy Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. Почему выдается ошибка на предпоследней строке? Хотя в ячейке "А21" появляется то, что надо вида: D:\xxxxx\[xxxxx xxxxx xxxxx.xls] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 16:41 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=230&tid=2163844]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 300ms |
| total: | 428ms |

| 0 / 0 |
