|
|
|
Ошибка при записи файла из VBA
|
|||
|---|---|---|---|
|
#18+
Подскажите, плиз, где могут быть грабли? Есть такой вот простенький код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. На моем компьютере и на компьютере заказчика, который со мной общается все работает. А вот, когда его ставят пользователю.... Выдает ошибку в строке: Код: plaintext 1. Мне пока не выбраться к заказчику, чтобы понять на месте в чем трабл:( имя файла получается примерно такое: M11-12.03.2009.001.xls, т.е. M11-ДД.ММ.ГГГГ.Порядковый_Номер.xls Офисы 2003. У меня RUS, у заказчика ENG. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2009, 09:17:14 |
|
||
|
Ошибка при записи файла из VBA
|
|||
|---|---|---|---|
|
#18+
Создайте сначала путь, в вашем случае пропишите MkFolder(AppPath & "\OUT"), после чего все должно получиться. Процедурку MkFolder прилагаю: Public Sub MkFolder(sFolder As String) On Error Resume Next If Len(sFolder) < 4 Then On Error GoTo 0 Err.Raise 5, "MkFolder", "Invalid argument: folder path should be at least 4 characters long." End If ChDrive Left$(sFolder, 3) If Right$(sFolder, 1) = "\" Then sFolder = Mid$(sFolder, 1, Len(sFolder) - 1) 'replace slashes to backslashes sFolder = ReplTxt(sFolder, "/", "\") Dim aSubs() As String 'split string into an array aSubs = Split(sFolder, "\") Dim i As Long Dim sMake As String 'walk through the path, skipping element 0 (drive) sMake = aSubs(0) For i = 1 To UBound(aSubs) sMake = sMake & "\" & aSubs(i) MkDir sMake Next 'cleanup Erase aSubs() Err.Clear End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2009, 10:41:57 |
|
||
|
Ошибка при записи файла из VBA
|
|||
|---|---|---|---|
|
#18+
Файл m11name на диске у заказчика существует ? Если да, то не держит ли его какой-либо процесс Excel ? p.s. Вот здесь — AppPath = CStr(ActiveWorkbook.Path) Cstr - лишнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2009, 10:42:17 |
|
||
|
Ошибка при записи файла из VBA
|
|||
|---|---|---|---|
|
#18+
Вообще-то там я так понимаю ошибка с форматом в ячейке Range("G2").Value. Формат даты там скорее всего такой xx/xx соответственно, когда программа его берет то она пытается в папке OUT создать еще папки, так как символ / означает подпапку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2009, 10:48:57 |
|
||
|
Ошибка при записи файла из VBA
|
|||
|---|---|---|---|
|
#18+
big-dukeФайл m11name на диске у заказчика существует ? Если да, то не держит ли его какой-либо процесс Excel ? p.s. Вот здесь — AppPath = CStr(ActiveWorkbook.Path) Cstr - лишнее. Файл m11name создается в ходе работы приложения. Может там какой антивир стоит? Ну файл без всяких макросов создается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2009, 10:50:22 |
|
||
|
Ошибка при записи файла из VBA
|
|||
|---|---|---|---|
|
#18+
Решение такое вместо Range("G2").Value писать Format(Range("G2").Value,"dd.mm.yyyy") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2009, 10:54:22 |
|
||
|
Ошибка при записи файла из VBA
|
|||
|---|---|---|---|
|
#18+
а вот можно опросить народ с разными языками? Что выдает этот файл при запуске? Код в нем: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2009, 12:36:31 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=61&tid=2179647]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 340ms |

| 0 / 0 |
