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

Вход

Регистрация

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

 

= Мир MS Excel/Импорт данных - Мир MS Excel

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

Excel 2003 и 13
Подскажите, можно ли и, если да, то как именно, прописать команду меню excel: "Данные, импорт внешних данных, импортирование данных" на обычную кнопку на форме (чтобы открывалось меню выбора файла который требуется импортировать)
 
Ответить
СообщениеПодскажите, можно ли и, если да, то как именно, прописать команду меню excel: "Данные, импорт внешних данных, импортирование данных" на обычную кнопку на форме (чтобы открывалось меню выбора файла который требуется импортировать)

Автор - Skorpika
Дата добавления - 06.12.2014 в 20:48
SLAVICK Дата: Воскресенье, 07.12.2014, 14:07 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Можно написать макрос, но в импорте много критериев, это можно прописать в макросе, Но это поможет если структура файлов одинаковая. <_<


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеМожно написать макрос, но в импорте много критериев, это можно прописать в макросе, Но это поможет если структура файлов одинаковая. <_<

Автор - SLAVICK
Дата добавления - 07.12.2014 в 14:07
Skorpika Дата: Воскресенье, 07.12.2014, 15:18 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 20% ±

Excel 2003 и 13
достаточно чтобы при нажатии кнопки просто открылось окно с выбором файла, дальше найти, выбрать файл и нажать 3 раза "ок"они справятся, а вот объяснить им дорогу "данные-импортирование внешних данных-импортировать данные" это к сожалению за гранью фантастики. даже если сделать форму картинку где человечек будет махать флагом с необходимыми инструкциями... нереально. а вот думаю что инструкции: "выберите свой файл с данными и нажмите 3 раз "ОК", идиоты!! - это им по силам...
P.S. и да, файлы абсолютно одинаковые, данные в таблице разные.
спс


Сообщение отредактировал Skorpika - Воскресенье, 07.12.2014, 15:24
 
Ответить
Сообщениедостаточно чтобы при нажатии кнопки просто открылось окно с выбором файла, дальше найти, выбрать файл и нажать 3 раза "ок"они справятся, а вот объяснить им дорогу "данные-импортирование внешних данных-импортировать данные" это к сожалению за гранью фантастики. даже если сделать форму картинку где человечек будет махать флагом с необходимыми инструкциями... нереально. а вот думаю что инструкции: "выберите свой файл с данными и нажмите 3 раз "ОК", идиоты!! - это им по силам...
P.S. и да, файлы абсолютно одинаковые, данные в таблице разные.
спс

Автор - Skorpika
Дата добавления - 07.12.2014 в 15:18
SLAVICK Дата: Воскресенье, 07.12.2014, 17:13 | Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
А импорт чего? текст, excel...?


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеА импорт чего? текст, excel...?

Автор - SLAVICK
Дата добавления - 07.12.2014 в 17:13
SLAVICK Дата: Воскресенье, 07.12.2014, 17:32 | Сообщение № 5
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
В общем можно так(для текста) :D :
[vba]
Код
Sub import()
     [a1].Select
     Application.Wait (Now() + TimeValue("00:00:01"))
     SendKeys "%+ы+юп+т"
End Sub
[/vba]
Сделал через SendKeys
последняя буква = текст
Через этот способ можно запускать много команд:
Чтобы знать что написать: жмите Alt - а далее смотрите на буквы, которые появились :D
К сообщению приложен файл: import.xls (30.5 Kb)


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеВ общем можно так(для текста) :D :
[vba]
Код
Sub import()
     [a1].Select
     Application.Wait (Now() + TimeValue("00:00:01"))
     SendKeys "%+ы+юп+т"
End Sub
[/vba]
Сделал через SendKeys
последняя буква = текст
Через этот способ можно запускать много команд:
Чтобы знать что написать: жмите Alt - а далее смотрите на буквы, которые появились :D

Автор - SLAVICK
Дата добавления - 07.12.2014 в 17:32
Skorpika Дата: Воскресенье, 07.12.2014, 18:52 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 20% ±

Excel 2003 и 13
SLAVICK, что то не колдуется у меня. идею понял, полистал справочную инфу, но всё одно не клеится что-то выскакивает "70" (в смысле ошибка 70 В доступе отказано... в каком??? куда??? всё открыто ничего не защищено).
Вручную, удерживая "альт", последовательно нажимаем Д Ш И и выскакивает требуемое окошко, а прописать не получается... 70 и всё тут.

Файл "1455261.xls" это файл куда на 2-ой (чистый) лист начиная с А1 и далее надо перенести единственные данные файла "0326021.xls" с 1-го листа (значений вполне достаточно, без формул вычисления, хотя можно и с ними), Данные листа 1 файла 0326021.xls в границах таблицы переносим на 2-лист файла 1455261.xls.
можешь просто помочь прописать строчку с сендом и "ALT+д ш и"?

И кстати, зачем пауза экселю, что он не успевает?
К сообщению приложен файл: 1455261.xls (13.5 Kb) · 0326021.xls (31.0 Kb)


Сообщение отредактировал Skorpika - Воскресенье, 07.12.2014, 18:57
 
Ответить
СообщениеSLAVICK, что то не колдуется у меня. идею понял, полистал справочную инфу, но всё одно не клеится что-то выскакивает "70" (в смысле ошибка 70 В доступе отказано... в каком??? куда??? всё открыто ничего не защищено).
Вручную, удерживая "альт", последовательно нажимаем Д Ш И и выскакивает требуемое окошко, а прописать не получается... 70 и всё тут.

Файл "1455261.xls" это файл куда на 2-ой (чистый) лист начиная с А1 и далее надо перенести единственные данные файла "0326021.xls" с 1-го листа (значений вполне достаточно, без формул вычисления, хотя можно и с ними), Данные листа 1 файла 0326021.xls в границах таблицы переносим на 2-лист файла 1455261.xls.
можешь просто помочь прописать строчку с сендом и "ALT+д ш и"?

И кстати, зачем пауза экселю, что он не успевает?

Автор - Skorpika
Дата добавления - 07.12.2014 в 18:52
SLAVICK Дата: Воскресенье, 07.12.2014, 19:14 | Сообщение № 7
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Пауза - для того, чтобы посыл был от имени Excelя, а не ВБА.
У меня работает так:
[vba]
Код
Sub import()
        [a1].Select
        Application.Wait (Now() + TimeValue("00:00:01"))
        SendKeys "%дши"
End Sub
[/vba]
А прошлый мой вариант работает(окно всплывает?)
Если нет, возможно антивирус, или еще что. Метод SendKeys - довольно нестабилен.

Если нужно выбрать файл Excel для дальнейшей обработки можно так :D
Тогда точно все будет работать. Просто Вы не уточняли, что Вы хотите и с какими данными делать :D
К сообщению приложен файл: import-2-.xls (32.0 Kb)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Воскресенье, 07.12.2014, 19:31
 
Ответить
СообщениеПауза - для того, чтобы посыл был от имени Excelя, а не ВБА.
У меня работает так:
[vba]
Код
Sub import()
        [a1].Select
        Application.Wait (Now() + TimeValue("00:00:01"))
        SendKeys "%дши"
End Sub
[/vba]
А прошлый мой вариант работает(окно всплывает?)
Если нет, возможно антивирус, или еще что. Метод SendKeys - довольно нестабилен.

Если нужно выбрать файл Excel для дальнейшей обработки можно так :D
Тогда точно все будет работать. Просто Вы не уточняли, что Вы хотите и с какими данными делать :D

Автор - SLAVICK
Дата добавления - 07.12.2014 в 19:14
Skorpika Дата: Воскресенье, 07.12.2014, 19:29 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 20% ±

Excel 2003 и 13
70.... и там и тут.....
 
Ответить
Сообщение70.... и там и тут.....

Автор - Skorpika
Дата добавления - 07.12.2014 в 19:29
Skorpika Дата: Воскресенье, 07.12.2014, 19:31 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 20% ±

Excel 2003 и 13
кажется нашел ответ.....
в 2007 не работает...
в 2013 как часы....
но вот беда в том что там компьютеры 2007 еле тянут....
в любом случае спс

Есть идеи про древний (2007) excel?


Сообщение отредактировал Skorpika - Воскресенье, 07.12.2014, 19:33
 
Ответить
Сообщениекажется нашел ответ.....
в 2007 не работает...
в 2013 как часы....
но вот беда в том что там компьютеры 2007 еле тянут....
в любом случае спс

Есть идеи про древний (2007) excel?

Автор - Skorpika
Дата добавления - 07.12.2014 в 19:31
SLAVICK Дата: Воскресенье, 07.12.2014, 19:33 | Сообщение № 10
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Посмотрите ссылку из прошлого поста. :D Тем способом можно легко открывать нужные файлы.


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеПосмотрите ссылку из прошлого поста. :D Тем способом можно легко открывать нужные файлы.

Автор - SLAVICK
Дата добавления - 07.12.2014 в 19:33
Skorpika Дата: Воскресенье, 07.12.2014, 19:37 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 20% ±

Excel 2003 и 13
SLAVICK, открывать или именно импортировать данные?


Сообщение отредактировал Skorpika - Воскресенье, 07.12.2014, 19:40
 
Ответить
СообщениеSLAVICK, открывать или именно импортировать данные?

Автор - Skorpika
Дата добавления - 07.12.2014 в 19:37
SLAVICK Дата: Воскресенье, 07.12.2014, 20:04 | Сообщение № 12
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Открывать (или выбирать для дальнейшей работы) - а дальше макросом копируете из книги в нужную книгу нужные данные. :D
Если честно не пойму зачем импортировать Экселевские файлы, если их удобнее обрабатывать макросом :D


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеОткрывать (или выбирать для дальнейшей работы) - а дальше макросом копируете из книги в нужную книгу нужные данные. :D
Если честно не пойму зачем импортировать Экселевские файлы, если их удобнее обрабатывать макросом :D

Автор - SLAVICK
Дата добавления - 07.12.2014 в 20:04
avdsm82 Дата: Вторник, 19.05.2015, 12:18 | Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
приветствую всех и прошу помощи.
есть большая база данных компаний, данные в формате пдф. структура в каждом файле практически одинаковая - есть различия в количестве полей телефонов и контактных лиц.руководство требует сформировать единую таблицу (базу данных) данных компаний, в которой можно будет найти эти телефонные номера и контактные лица, и при необходимости посмотреть полную информацию по компании (ссылка на исходный файл).

пример файла для обработки лежит здесь (удалено администрацией)
помогите или подскажите к кому обратиться - список файлов уже большой (более 1500), открывать и искать в каждом - займет столько времени, что все остальные дела просто завалятся.
при необходимости исходные файлы могу переконвертить в эксель или ворд
[moder]Читайте правила форума, создавайте свою тему!
Пример нужен в формате xls![/moder]


Сообщение отредактировал Manyasha - Вторник, 19.05.2015, 12:22
 
Ответить
Сообщениеприветствую всех и прошу помощи.
есть большая база данных компаний, данные в формате пдф. структура в каждом файле практически одинаковая - есть различия в количестве полей телефонов и контактных лиц.руководство требует сформировать единую таблицу (базу данных) данных компаний, в которой можно будет найти эти телефонные номера и контактные лица, и при необходимости посмотреть полную информацию по компании (ссылка на исходный файл).

пример файла для обработки лежит здесь (удалено администрацией)
помогите или подскажите к кому обратиться - список файлов уже большой (более 1500), открывать и искать в каждом - займет столько времени, что все остальные дела просто завалятся.
при необходимости исходные файлы могу переконвертить в эксель или ворд
[moder]Читайте правила форума, создавайте свою тему!
Пример нужен в формате xls![/moder]

Автор - avdsm82
Дата добавления - 19.05.2015 в 12:18
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Импорт данных (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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