Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Переименование файла перетаскиванием в определенну область листа / 25 сообщений из 40, страница 1 из 2
17.04.2011, 13:49
    #37220308
СергейР1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
здравствуйте!
по работе приходится сканировать документы (.tiff, .pdf), сканер их сохраняет в своем формате (дата+время) и эти документы приходиться каждый раз переименовывать. настройки сканера менять нельзя, какие - нибудь программные ср-ва кроме экселя испльзовать тоже нельз. хотелось сделать так: открываешь папку где лежат файлы, делаешь вид "эскиз страниц" и ориентируясь по содержимому (копия заявления или паспорта) перетаскиваешь этот файл в определенное место (например ячейка а1 - паспорт, а2 - заявление) рабочего листа или формы и файл меняет имя.
вопрос такой: можно ли это сделать? и если да, то как?
спасибо!
...
Рейтинг: 0 / 0
17.04.2011, 15:10
    #37220374
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
Интересная тема. Поэкпериментировал с Drag&Drop но в итоге уперся в:
A DataObject currently supports only text formats.
То есть хоть и поймал событие Drop, но получить имя файла из него не могу.

Либо надо сменить идею, либо может через API создать объект, который будет ловить Drop и извлекать из него имя файла (тут не силен - предлагаю поразвлекаться более продвинутым )
...
Рейтинг: 0 / 0
17.04.2011, 15:21
    #37220383
СергейР1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
Shocker.Pro,
спасибо!
буду думать и искать...
...
Рейтинг: 0 / 0
17.04.2011, 16:35
    #37220448
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
СергейР1981,
событие Drop на листе отловить не получилось, - использовал диалог выбора файла.
Процедуру - в модуль листа.
Код: 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.
' добавление к именам выбранных файлов префикса
' префикс зависит от столбца, в котором расположена активная ячейка
Sub renamescanned()
Dim fso As Object, f As Object, FilesToRename
Dim sNamePrefix$
Dim k%

' выбор файлов для переименования
FilesToRename = Application.GetOpenFilename(, , "Выбери себе " & sNamePrefix, , True)

If IsArray(FilesToRename) Then ' выбран хотя бы один файл

    ' префикс имени файла в зависимости от активной ячейки 
    If ActiveCell.Column =  1  Then
    ' активная ячейка в первом столбце
        sNamePrefix = "ПАСПОРТ"
    Else
    ' активная ячейка НЕ в первом столбце
        sNamePrefix = "ЗАЯВЛЕНИЕ"
    End If

    Set fso = CreateObject("Scripting.FileSystemObject")
    
    ' для каждого выбранного файла
    For k =  1  To UBound(FilesToRename)
        Set f = fso.GetFile(FilesToRename(k))
        ' переименование файла (добавление к имени префикса)
        f.Name = sNamePrefix & "_" & f.Name
        Set f = Nothing
    Next k
    
    Set fso = Nothing
    Erase FilesToRename
End If
End Sub
...
Рейтинг: 0 / 0
17.04.2011, 18:21
    #37220551
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
давайте по очереди
>хотелось сделать так: открываешь папку где лежат файлы, делаешь вид "эскиз страниц" и ориентируясь по содержимому (копия заявления или паспорта) перетаскиваешь этот файл
1. открываешь папку где лежат файлы - можете сделать? я да
2. делаешь вид "эскиз страниц" - можете сделать? я нет, но мне код давали на винограде Антонарий или ... Prist, не помню, как точно пишется, увижу ник поправлюсь
3. ориентируясь по содержимому (копия заявления или паспорта) это то есть графически нужно определить?? Круто!!!!
4. перетаскиваешь этот файл, так файл или изображение в виде который виден при просмотре как"эскиз страниц"???
...
Рейтинг: 0 / 0
17.04.2011, 18:25
    #37220555
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
о ком речь шла это - The_Prist - Member, если не ошибаюсь
...
Рейтинг: 0 / 0
17.04.2011, 18:56
    #37220577
СергейР1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
скукотища,
о, спасибо большое!
немного не так хотелось. но благодаря вам появилис другие мысли
...
Рейтинг: 0 / 0
17.04.2011, 19:03
    #37220589
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
СергейР1981но благодаря вам появилис другие мысли
Так может просто виндовым эксплорером распихивать файлы по папкам, а потом экселем переименовывать?
...
Рейтинг: 0 / 0
17.04.2011, 19:07
    #37220593
СернейР1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
Ципихович Эндрю,
с первыми двумя пунктами разобрался благодаря Скукотище, сейчас ищу ответы втора которого вы указали.
а 3. сам глазами смотришь на эскиз и видишь какой там документ т.е. не программно
4. хватаешь сам эскиз и тянешь к определенной области.


уже отказался от многих затей.
самый пртой пока вариант (или не самый простой) открыты два эксплорер, эксель.в эксплорере вид настроен чтобы было видно эскизы. т.е файлы отражены ввиде картинок по которым можно определить содержимое.
хватаешь файл из эксплорера и переносишь его в опред к чейке а1
файл в этой папке переименовывется, допустим в "паспорт"
...
Рейтинг: 0 / 0
17.04.2011, 19:32
    #37220625
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
СернейР1981, этот автор о втором пункте писал, а Вы же разобрались
...
Рейтинг: 0 / 0
17.04.2011, 19:38
    #37220629
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
так что Вы разобрались?
Ведь самоделка Выбери себе не открывается как вид "эскиз страниц"
Вот это, то меня и интерисует
...
Рейтинг: 0 / 0
17.04.2011, 19:40
    #37220632
СергейР1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
Ципихович Эндрю,
так интересует решение задачи целиком, а именно, 4 пункт. Правда на сколько я понимаю перетаскиванием дело не решить.
...
Рейтинг: 0 / 0
17.04.2011, 19:44
    #37220634
СергейР1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
Shocker.Pro,
придется каким-то таким способом. просто думал воспльзоваться драг-н-дропом. было бы изящно.
...
Рейтинг: 0 / 0
17.04.2011, 19:52
    #37220640
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
СергейР1981, у ж коли биться так всё програмно, ОК?
Хотел спросить файл переименовываем, ОК, а путь его менять можно? как?
...
Рейтинг: 0 / 0
17.04.2011, 19:59
    #37220646
СергейР1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
Ципихович ЭндрюСергейР1981, у ж коли биться так всё програмно, ОК?
Хотел спросить файл переименовываем, ОК, а путь его менять можно? как?

если все программно, это будет СУПЕР!
хотелось что бы файлы оставались в той же папке.
...
Рейтинг: 0 / 0
17.04.2011, 20:11
    #37220654
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
прошу помощи ошибка 450
Код: plaintext
1.
 'меняем путь файла, то есть перемещаем его
        f.Path = "L:\Изменённые" & "\" & f.Name
Или бесполезно, низя это сделать??
...
Рейтинг: 0 / 0
17.04.2011, 20:18
    #37220661
СергейР1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
Ципихович Эндрю,
там можно вид переключить и будет превью. все-таки то вариант не подошел. пока проще вручную переименовывать
...
Рейтинг: 0 / 0
17.04.2011, 20:20
    #37220663
СергейР1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
СергейР1981Ципихович Эндрю,
там можно вид переключить и будет превью. все-таки то вариант не подошел. пока проще вручную переименовывать
это сообщение ответ к этому
" так что Вы разобрались?
Ведь самоделка Выбери себе не открывается как вид "эскиз страниц"
Вот это, то меня и интерисует"
...
Рейтинг: 0 / 0
17.04.2011, 20:31
    #37220670
СергейР1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
Ципихович Эндрюпрошу помощи ошибка 450
Код: plaintext
1.
 'меняем путь файла, то есть перемещаем его
        f.Path = "L:\Изменённые" & "\" & f.Name
Или бесполезно, низя это сделать??
гуглю
...
Рейтинг: 0 / 0
17.04.2011, 20:52
    #37220687
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
Ципихович Эндрюпрошу помощи ошибка 450
Код: plaintext
1.
 'меняем путь файла, то есть перемещаем его
        f.Path = "L:\Изменённые" & "\" & f.Name
Или бесполезно, низя это сделать??
Код: plaintext
1.
2.
3.
4.
f.Move "L:\Изменённые\" & f.Name

' если имя файла менять не надо, то можно указать только папку
' f.Move "L:\Изменённые\"
...
Рейтинг: 0 / 0
18.04.2011, 01:32
    #37220856
Бенедикт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
СергейР1981,

Пример приложенном файле. На форме есть список, в который можно перенести файл/папку/группу файлов и папок, и в списке отобразться их имена.


Shocker.Pro,
уже развлекались в Акцессовской ветке.
...
Рейтинг: 0 / 0
18.04.2011, 01:33
    #37220857
Бенедикт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
отобразться отобразятся
...
Рейтинг: 0 / 0
18.04.2011, 02:36
    #37220864
СергеР1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
БенедиктСергейР1981,

Пример приложенном файле. На форме есть список, в который можно перенести файл/папку/группу файлов и папок, и в списке отобразться их имена.


Shocker.Pro,
уже развлекались в Акцессовской ветке.

Спасибо!!! завтра после работы буду разбираться и переделывать под себя. Надеюсь получиться)
думаю нужно сделать несколько таких полей и в зависимости от того в какое поле перенесешь будет соответствующее имя файла.
должна хорошая для лентяев штука получиться.
...
Рейтинг: 0 / 0
18.04.2011, 05:46
    #37220883
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
СергеР1981, ой извините, как вид папки менять я же разобрался, я не разобрался как менять Упорядочить значки:
Имя
Тип
Изменён
Размер



скукотища - Guest Спасибо за код, вечером проверю, не подскажите как менять в опции Упорядочить значки?
...
Рейтинг: 0 / 0
18.04.2011, 12:11
    #37221314
Shamanus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименование файла перетаскиванием в определенну область листа
Бенедикт,

круто, спасибо.
Положу в копилку
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Переименование файла перетаскиванием в определенну область листа / 25 сообщений из 40, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]