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

Вход

Регистрация

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

 

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

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Импорт макросом из выбранного файла эксель в заданный лист
pas240886 Дата: Среда, 18.11.2015, 14:59 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Добрый день!
Имею вложенный файл. Задача: при нажатии на кнопку появляется окно выбора файла эксель, данные из которого копируются и вставляются в указанный, уже созданный заранее лист.
Как реализовать выбор файла нашел. А как вписать копи паст с указанными ограничениями - не пойму.
Т.е. макрос должен открывать диалоговое окно, давать выбор файла, при выборе - копировать его данные в четко установленный лист на документы (во вложении к сообщению). Таким образом у меня будет 3 макроса для выбора, копирования и вставки инвойса, упаковочного и спецификации из выбранных файлов в уже названные листы в имеющемся файле.
К сообщению приложен файл: 5235317.zip (96.0 Kb)
 
Ответить
СообщениеДобрый день!
Имею вложенный файл. Задача: при нажатии на кнопку появляется окно выбора файла эксель, данные из которого копируются и вставляются в указанный, уже созданный заранее лист.
Как реализовать выбор файла нашел. А как вписать копи паст с указанными ограничениями - не пойму.
Т.е. макрос должен открывать диалоговое окно, давать выбор файла, при выборе - копировать его данные в четко установленный лист на документы (во вложении к сообщению). Таким образом у меня будет 3 макроса для выбора, копирования и вставки инвойса, упаковочного и спецификации из выбранных файлов в уже названные листы в имеющемся файле.

Автор - pas240886
Дата добавления - 18.11.2015 в 14:59
Manyasha Дата: Среда, 18.11.2015, 16:09 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 901 ±
Замечаний: 0% ±

Excel 2010, 2016
pas240886, все 3 кнопки на Ваш макрос AttachFile_test повесила. Для удобства, кнопки переименовала в имена листов. Т.е., кнопка с именем "Инвойс" копирует на лист Инвойс.
[vba]
Код
Sub AttachFile_test()    ' пример использования
    Application.ScreenUpdating = False
    Filename$ = GetFilePath()
    If Filename$ = "" Then Exit Sub
'    MsgBox "Выбран файл: " & Filename$
    On Error Resume Next
        Set sh = ThisWorkbook.Sheets(Application.Caller)
        If Err <> 0 Then MsgBox "Нет такого листа": Exit Sub
    On Error GoTo 0
    Set openWb = Workbooks.Open(Filename$)
    sh.UsedRange.Clear
    openWb.ActiveSheet.UsedRange.Copy sh.[a1]
    openWb.Close False
    Application.ScreenUpdating = True
End Sub
[/vba]
К сообщению приложен файл: 111.rar (97.2 Kb)


ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщениеpas240886, все 3 кнопки на Ваш макрос AttachFile_test повесила. Для удобства, кнопки переименовала в имена листов. Т.е., кнопка с именем "Инвойс" копирует на лист Инвойс.
[vba]
Код
Sub AttachFile_test()    ' пример использования
    Application.ScreenUpdating = False
    Filename$ = GetFilePath()
    If Filename$ = "" Then Exit Sub
'    MsgBox "Выбран файл: " & Filename$
    On Error Resume Next
        Set sh = ThisWorkbook.Sheets(Application.Caller)
        If Err <> 0 Then MsgBox "Нет такого листа": Exit Sub
    On Error GoTo 0
    Set openWb = Workbooks.Open(Filename$)
    sh.UsedRange.Clear
    openWb.ActiveSheet.UsedRange.Copy sh.[a1]
    openWb.Close False
    Application.ScreenUpdating = True
End Sub
[/vba]

Автор - Manyasha
Дата добавления - 18.11.2015 в 16:09
pas240886 Дата: Четверг, 19.11.2015, 10:46 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Manyasha, супер. Спасибо!
Вопрос - по-тихоньку изучаю VBA, ваша процедура написана полностью на VBA или использует синтаксис других языков?
Пардон за ссылку, но в центре специалист при Бауманском, ничему подобному не учат =(((
 
Ответить
СообщениеManyasha, супер. Спасибо!
Вопрос - по-тихоньку изучаю VBA, ваша процедура написана полностью на VBA или использует синтаксис других языков?
Пардон за ссылку, но в центре специалист при Бауманском, ничему подобному не учат =(((

Автор - pas240886
Дата добавления - 19.11.2015 в 10:46
Manyasha Дата: Четверг, 19.11.2015, 11:05 | Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 901 ±
Замечаний: 0% ±

Excel 2010, 2016
pas240886, все на VBA.
Насколько я знаю, в экселе больше ни на чем не пишут (ну sql еще можно вплести) :D


ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщениеpas240886, все на VBA.
Насколько я знаю, в экселе больше ни на чем не пишут (ну sql еще можно вплести) :D

Автор - Manyasha
Дата добавления - 19.11.2015 в 11:05
  • Страница 1 из 1
  • 1
Поиск:

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