Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/drag and drop файла в папку через excel - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » drag and drop файла в папку через excel (Макросы/Sub)
drag and drop файла в папку через excel
Pelena Дата: Среда, 25.01.2017, 15:05 | Сообщение № 21
Группа: Админы
Ранг: Местный житель
Сообщений: 19187
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
Тем не менее автор намёк понял и собирается
списаться с помощниками и обсудить количество бонусов

Одно дело, когда автор сам решил отблагодарить помогающего, а другое - всячески подталкивать его к этому решению


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеТем не менее автор намёк понял и собирается
списаться с помощниками и обсудить количество бонусов

Одно дело, когда автор сам решил отблагодарить помогающего, а другое - всячески подталкивать его к этому решению

Автор - Pelena
Дата добавления - 25.01.2017 в 15:05
bmv98rus Дата: Среда, 25.01.2017, 16:21 | Сообщение № 22
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4110
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
[offtop]
намёк понял и собирается

ни единого шанса не дам, кроме плюса за помощь. Принципы мои не позволяют. Это я писал до собщения _Boroda_ [/offtop]

Прошу не воспроинимать в серьез шутку про деньги. Привычка так пошутить подвела. А вот то, что это пример, совет, концепт ... а не готовое решение это правда.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщение[offtop]
намёк понял и собирается

ни единого шанса не дам, кроме плюса за помощь. Принципы мои не позволяют. Это я писал до собщения _Boroda_ [/offtop]

Прошу не воспроинимать в серьез шутку про деньги. Привычка так пошутить подвела. А вот то, что это пример, совет, концепт ... а не готовое решение это правда.

Автор - bmv98rus
Дата добавления - 25.01.2017 в 16:21
Булат Дата: Четверг, 26.01.2017, 10:00 | Сообщение № 23
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
bmv98rus, последний файл работает отлично! clap
Настроил немного под свои задачи :D
Единственное не могу победить если ячейки будут объединенные :( (в предыдущем работало)
Сейчас выдает ошибку 13 type mismatch
И ссылается на строку [vba]
Код
A= Split(Target.Formula, """")
[/vba]
Не поможете?


Сообщение отредактировал Булат - Четверг, 26.01.2017, 15:04
 
Ответить
Сообщениеbmv98rus, последний файл работает отлично! clap
Настроил немного под свои задачи :D
Единственное не могу победить если ячейки будут объединенные :( (в предыдущем работало)
Сейчас выдает ошибку 13 type mismatch
И ссылается на строку [vba]
Код
A= Split(Target.Formula, """")
[/vba]
Не поможете?

Автор - Булат
Дата добавления - 26.01.2017 в 10:00
bmv98rus Дата: Четверг, 26.01.2017, 10:50 | Сообщение № 24
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4110
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
Думаю так.
К сообщению приложен файл: 6267640.xlsm (30.7 Kb)


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеДумаю так.

Автор - bmv98rus
Дата добавления - 26.01.2017 в 10:50
Булат Дата: Четверг, 26.01.2017, 11:53 | Сообщение № 25
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
bmv98rus,
Да ё ма ё, чтож такое >(
Исходный файл работает на ура!!!
Интегрирую в свою книгу
Выдает ошибку: user-defined type not defined
И показывает строку
[vba]
Код
Private Sub ListView1_OLEDragDrop(Data As MSComctlLib.DataObject, Effect As Long, Button As Integer, Shift As Integer, x As Single, y As Single
[/vba]

killed


Сообщение отредактировал Булат - Четверг, 26.01.2017, 15:05
 
Ответить
Сообщениеbmv98rus,
Да ё ма ё, чтож такое >(
Исходный файл работает на ура!!!
Интегрирую в свою книгу
Выдает ошибку: user-defined type not defined
И показывает строку
[vba]
Код
Private Sub ListView1_OLEDragDrop(Data As MSComctlLib.DataObject, Effect As Long, Button As Integer, Shift As Integer, x As Single, y As Single
[/vba]

killed

Автор - Булат
Дата добавления - 26.01.2017 в 11:53
bmv98rus Дата: Четверг, 26.01.2017, 12:36 | Сообщение № 26
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4110
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
Вы можете прислать уже свой экземплр файла? Я посмотрю.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеВы можете прислать уже свой экземплр файла? Я посмотрю.

Автор - bmv98rus
Дата добавления - 26.01.2017 в 12:36
Pelena Дата: Четверг, 26.01.2017, 13:16 | Сообщение № 27
Группа: Админы
Ранг: Местный житель
Сообщений: 19187
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
Булат, для оформления кода есть кнопка #. Отредактируйте своё предыдущее сообщение


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеБулат, для оформления кода есть кнопка #. Отредактируйте своё предыдущее сообщение

Автор - Pelena
Дата добавления - 26.01.2017 в 13:16
Булат Дата: Четверг, 26.01.2017, 15:07 | Сообщение № 28
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Отредактируйте своё предыдущее сообщение

Так точно капитан!
Был не вкуурсе, теперь буду правильно делать :)
 
Ответить
Сообщение
Отредактируйте своё предыдущее сообщение

Так точно капитан!
Был не вкуурсе, теперь буду правильно делать :)

Автор - Булат
Дата добавления - 26.01.2017 в 15:07
Булат Дата: Четверг, 26.01.2017, 15:09 | Сообщение № 29
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Вы можете прислать уже свой экземплр файла? Я посмотрю.


Да тут даже моего файла не надо, вот, в новую книгу вставил, такая же беда как и в моем файле :(
К сообщению приложен файл: 8-.rar (19.7 Kb)
 
Ответить
Сообщение
Вы можете прислать уже свой экземплр файла? Я посмотрю.


Да тут даже моего файла не надо, вот, в новую книгу вставил, такая же беда как и в моем файле :(

Автор - Булат
Дата добавления - 26.01.2017 в 15:09
bmv98rus Дата: Четверг, 26.01.2017, 18:35 | Сообщение № 30
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4110
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
Булат,

Только добрался до компа и подтвердил предположения.
Вам нужно подключить это
К сообщению приложен файл: 4359092.jpg (52.6 Kb)


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеБулат,

Только добрался до компа и подтвердил предположения.
Вам нужно подключить это

Автор - bmv98rus
Дата добавления - 26.01.2017 в 18:35
Булат Дата: Четверг, 26.01.2017, 19:22 | Сообщение № 31
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
bmv98rus, Спасибо
Завтра протестирую, отпишусь
 
Ответить
Сообщениеbmv98rus, Спасибо
Завтра протестирую, отпишусь

Автор - Булат
Дата добавления - 26.01.2017 в 19:22
Булат Дата: Четверг, 26.01.2017, 20:20 | Сообщение № 32
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Завтра протестирую

Не смог уснуть, надо было проверить.
bmv98rus, подключил я microsoft windows common controls 6.0 (sp6) и даже AdHocReportingExcelClientLib - пробовал и с ним и без него (в Вашем файле он подключен)
После двойного клика появляется окно "Перетащите нужный файл" перед ним маленькое окно с надписью "Отменено" и кнопкой "Ок" после нажатия которой окна закрываются и все, тишина.
При повторном двойном клике схема повторяется :(
Свой файл, направляю, не знаю правда, есть и смысл у Вас-то свои настройки
К сообщению приложен файл: 8-2.rar (21.1 Kb)


Сообщение отредактировал Булат - Четверг, 26.01.2017, 20:21
 
Ответить
Сообщение
Завтра протестирую

Не смог уснуть, надо было проверить.
bmv98rus, подключил я microsoft windows common controls 6.0 (sp6) и даже AdHocReportingExcelClientLib - пробовал и с ним и без него (в Вашем файле он подключен)
После двойного клика появляется окно "Перетащите нужный файл" перед ним маленькое окно с надписью "Отменено" и кнопкой "Ок" после нажатия которой окна закрываются и все, тишина.
При повторном двойном клике схема повторяется :(
Свой файл, направляю, не знаю правда, есть и смысл у Вас-то свои настройки

Автор - Булат
Дата добавления - 26.01.2017 в 20:20
bmv98rus Дата: Четверг, 26.01.2017, 20:34 | Сообщение № 33
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4110
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
Булат, [vba]
Код
Private Sub UserForm_Activate()
    Label1.Caption = ""
    If Not CreateObject("Scripting.FileSystemObject").FolderExists([f1]) Then
        MsgBox "Отсутсвует " & [f1]
        Me.Hide
    End If
End Sub
[/vba]

В моем файле в F1, как вы и просили , указывается каталог, куда сохранять файлы. Вы можете сделать это любым удобным образом, достаточно вместо ссылок на F1 указать то , что вам необходимо. прсто путь в ковычках, переменную котора будет его содержать, сослаться на ячейку листа ...... только смотрите это и тут
[vba]
Код
Зкшмфеу Sub Worksheet_BeforeDoubleClick
........
                FileName = objFSO.GetFileName(UserForm1.Label1.Caption)
                FilesPath = [f1].Value
                Response = vbOK
.........
[/vba]

в AdHocReportingExcelClientLib - необходимости нет.


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Четверг, 26.01.2017, 20:36
 
Ответить
СообщениеБулат, [vba]
Код
Private Sub UserForm_Activate()
    Label1.Caption = ""
    If Not CreateObject("Scripting.FileSystemObject").FolderExists([f1]) Then
        MsgBox "Отсутсвует " & [f1]
        Me.Hide
    End If
End Sub
[/vba]

В моем файле в F1, как вы и просили , указывается каталог, куда сохранять файлы. Вы можете сделать это любым удобным образом, достаточно вместо ссылок на F1 указать то , что вам необходимо. прсто путь в ковычках, переменную котора будет его содержать, сослаться на ячейку листа ...... только смотрите это и тут
[vba]
Код
Зкшмфеу Sub Worksheet_BeforeDoubleClick
........
                FileName = objFSO.GetFileName(UserForm1.Label1.Caption)
                FilesPath = [f1].Value
                Response = vbOK
.........
[/vba]

в AdHocReportingExcelClientLib - необходимости нет.

Автор - bmv98rus
Дата добавления - 26.01.2017 в 20:34
Булат Дата: Пятница, 27.01.2017, 03:51 | Сообщение № 34
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте, bmv98rus!
только смотрите это и тут

Если задаю свой, фиксированный путь, все работает если строчку [vba]
Код
FilesPath = [f1].Value
[/vba] вообще удаляю, это правильно?


Сообщение отредактировал Булат - Пятница, 27.01.2017, 04:02
 
Ответить
СообщениеЗдравствуйте, bmv98rus!
только смотрите это и тут

Если задаю свой, фиксированный путь, все работает если строчку [vba]
Код
FilesPath = [f1].Value
[/vba] вообще удаляю, это правильно?

Автор - Булат
Дата добавления - 27.01.2017 в 03:51
Булат Дата: Пятница, 27.01.2017, 04:13 | Сообщение № 35
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Лирическое отступление.
У кого вдруг будут проблемы с microsoft windows common controls 6.0 (sp6)
Взять Visual и Service Pack к нему можно здесь:
WebPage
Если в общем списке Availble References не появиться, найти можно по пути:
Код
Windows\SysWOW64\MSCOMCTL.ocx


Сообщение отредактировал Булат - Пятница, 27.01.2017, 04:15
 
Ответить
СообщениеЛирическое отступление.
У кого вдруг будут проблемы с microsoft windows common controls 6.0 (sp6)
Взять Visual и Service Pack к нему можно здесь:
WebPage
Если в общем списке Availble References не появиться, найти можно по пути:
Код
Windows\SysWOW64\MSCOMCTL.ocx

Автор - Булат
Дата добавления - 27.01.2017 в 04:13
bmv98rus Дата: Пятница, 27.01.2017, 07:19 | Сообщение № 36
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4110
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
Булат,
вообще удаляю, это правильно?

Если тем или иным образом путь задается , то эта строка лишняя Все правильно поняли.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеБулат,
вообще удаляю, это правильно?

Если тем или иным образом путь задается , то эта строка лишняя Все правильно поняли.

Автор - bmv98rus
Дата добавления - 27.01.2017 в 07:19
Булат Дата: Пятница, 27.01.2017, 07:48 | Сообщение № 37
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
bmv98rus,
Хорошо, спасибо.

Сижу разбираюсь с кодом.
А скажите пожалуйста, работа данного макроса настроена на установку только одного пути сохранения (возможно для разных ячеек разные папки) или писать новый код?
 
Ответить
Сообщениеbmv98rus,
Хорошо, спасибо.

Сижу разбираюсь с кодом.
А скажите пожалуйста, работа данного макроса настроена на установку только одного пути сохранения (возможно для разных ячеек разные папки) или писать новый код?

Автор - Булат
Дата добавления - 27.01.2017 в 07:48
bmv98rus Дата: Пятница, 27.01.2017, 08:08 | Сообщение № 38
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4110
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
Булат,

Вот вы и вернулись к строке [vba]
Код
FilesPath = [f1].Value
[/vba] :-)
Конечно возможно, единственное что надо, это понять по какому принцыпцу или от куда брать пусть и присваивать это значение. Будет ли это жестко в коде на основании предопределеных областей, или соседняя ячейка или ..... При инициализации формы, или также сделать выбор или убрать проверку, перенеся её в основную часть кода.

По сути там все у меня не оптимально, так для примера. Например в форме я присваиваю значение выбранного пути в элемент метки, а можно переменную глобальную определить и её использовтаь. Также сам контрол предусматривает возможность перетаскивания нескольких файлов, так как я не знал конечной цели, то берется только первый, иначе надо понимать в какие ячейки и как прописываем. и многое другое. Короче дерзайте.


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Пятница, 27.01.2017, 08:14
 
Ответить
СообщениеБулат,

Вот вы и вернулись к строке [vba]
Код
FilesPath = [f1].Value
[/vba] :-)
Конечно возможно, единственное что надо, это понять по какому принцыпцу или от куда брать пусть и присваивать это значение. Будет ли это жестко в коде на основании предопределеных областей, или соседняя ячейка или ..... При инициализации формы, или также сделать выбор или убрать проверку, перенеся её в основную часть кода.

По сути там все у меня не оптимально, так для примера. Например в форме я присваиваю значение выбранного пути в элемент метки, а можно переменную глобальную определить и её использовтаь. Также сам контрол предусматривает возможность перетаскивания нескольких файлов, так как я не знал конечной цели, то берется только первый, иначе надо понимать в какие ячейки и как прописываем. и многое другое. Короче дерзайте.

Автор - bmv98rus
Дата добавления - 27.01.2017 в 08:08
Булат Дата: Пятница, 27.01.2017, 14:15 | Сообщение № 39
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Вот вы и вернулись к строке

lol Ох ёлки, точно
 
Ответить
Сообщение
Вот вы и вернулись к строке

lol Ох ёлки, точно

Автор - Булат
Дата добавления - 27.01.2017 в 14:15
Булат Дата: Пятница, 27.01.2017, 14:24 | Сообщение № 40
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
bmv98rus,
Благодарю Вас за помощь, за качественный и развернутый ответ, на поставленный вопрос!

Думаю, что предоставленное Вами решение, будет актуально для многих пользователей, которые повстречают данный пост.

Считаю тему закрытой, всем успехов :)
 
Ответить
Сообщениеbmv98rus,
Благодарю Вас за помощь, за качественный и развернутый ответ, на поставленный вопрос!

Думаю, что предоставленное Вами решение, будет актуально для многих пользователей, которые повстречают данный пост.

Считаю тему закрытой, всем успехов :)

Автор - Булат
Дата добавления - 27.01.2017 в 14:24
Мир MS Excel » Вопросы и решения » Вопросы по VBA » drag and drop файла в папку через excel (Макросы/Sub)
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!