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

Вход

Регистрация

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

 

= Мир MS Excel/Макрос для ввода названия файла и копирование этого файла - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос для ввода названия файла и копирование этого файла (Иное/Other)
Макрос для ввода названия файла и копирование этого файла
JuliaD Дата: Среда, 08.10.2014, 16:58 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Всем добрый день.

Друзья, мне поручили решить следующую задачу:
При двойном нажатии на ячейку должно открыться окно для выбора изображения с компьютера.
После выбора нужного изображения в ячейке должно появиться наименование файла (например: 05400_1_of_6.jpg), при этом выбранный файл должен скопироваться в ту папку, где находится файл excel, с которым мы работаем.

К сожалению, я не представляю, с какой стороны подступиться к решению. Очень надеюсь на вашу помощь.
Заранее всем спасибо!


Сообщение отредактировал JuliaD - Среда, 08.10.2014, 17:15
 
Ответить
СообщениеВсем добрый день.

Друзья, мне поручили решить следующую задачу:
При двойном нажатии на ячейку должно открыться окно для выбора изображения с компьютера.
После выбора нужного изображения в ячейке должно появиться наименование файла (например: 05400_1_of_6.jpg), при этом выбранный файл должен скопироваться в ту папку, где находится файл excel, с которым мы работаем.

К сожалению, я не представляю, с какой стороны подступиться к решению. Очень надеюсь на вашу помощь.
Заранее всем спасибо!

Автор - JuliaD
Дата добавления - 08.10.2014 в 16:58
UltrasRW Дата: Среда, 08.10.2014, 18:36 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 5 ±
Замечаний: 0% ±

счеты деревянные
JuliaD, добрый вечер!

[vba]
Код
'обработка двойного клика на ячейке
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim filePath As String
'если выбрали файл, то
  If Application.FileDialog(msoFileDialogOpen).Show <> 0 Then
    'путь к выбранному файлу
    filePath = Application.FileDialog(msoFileDialogOpen).SelectedItems(1)
    'пишем в ячейку имя копируемого файла
    Target = Filename(filePath)
    'создаем объект
    Set fs = CreateObject("Scripting.FileSystemObject")
     'копируем выбранный файл в папку с открытым файлом Excel
     fs.CopyFile filePath, ActiveWorkbook.Path + "\" + Filename(filePath)
    'освобождаем объект
    Set fs = Nothing
  End If
End Sub
'функция для получения наименования копируемого файла
Private Function Filename(ByVal strPath As String) As String
     If Right$(strPath, 1) <> "\" And Len(strPath) > 0 Then
         Filename = Filename(Left$(strPath, Len(strPath) - 1)) + Right$(strPath, 1)
     End If
End Function
[/vba]


Сообщение отредактировал UltrasRW - Среда, 08.10.2014, 18:39
 
Ответить
СообщениеJuliaD, добрый вечер!

[vba]
Код
'обработка двойного клика на ячейке
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim filePath As String
'если выбрали файл, то
  If Application.FileDialog(msoFileDialogOpen).Show <> 0 Then
    'путь к выбранному файлу
    filePath = Application.FileDialog(msoFileDialogOpen).SelectedItems(1)
    'пишем в ячейку имя копируемого файла
    Target = Filename(filePath)
    'создаем объект
    Set fs = CreateObject("Scripting.FileSystemObject")
     'копируем выбранный файл в папку с открытым файлом Excel
     fs.CopyFile filePath, ActiveWorkbook.Path + "\" + Filename(filePath)
    'освобождаем объект
    Set fs = Nothing
  End If
End Sub
'функция для получения наименования копируемого файла
Private Function Filename(ByVal strPath As String) As String
     If Right$(strPath, 1) <> "\" And Len(strPath) > 0 Then
         Filename = Filename(Left$(strPath, Len(strPath) - 1)) + Right$(strPath, 1)
     End If
End Function
[/vba]

Автор - UltrasRW
Дата добавления - 08.10.2014 в 18:36
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос для ввода названия файла и копирование этого файла (Иное/Other)
  • Страница 1 из 1
  • 1
Поиск:

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