Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/35: Рейтинг темы: голосов - 35, средняя оценка - 4.83
16 / 4 / 0
Регистрация: 01.08.2011
Сообщений: 72
1

Организация циклической вставки данных

15.01.2013, 14:12. Показов 6824. Ответов 69
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Необходим макрос последовательного ввода данных в рабочую книгу из набора большого количества файлов, находящихся в 1 папке, например, с:\Baza и именуемые Файл1.xls, Файл2.xls и так далее. У всех у них один лист и называется одинаково "Лист1". Количество таких файлов конечно, но пока неизвестно. Необходимо последовательно в текущую открытую книгу на "Лист1" вставлять данные со столбца "А" по столбец "К" каждого из файлов последовательно, закрывая потом файл-источник. Возможно ли, чтобы макрос сам определял количество файлов-источников и формировал цикл? Процедура будет выполнятся многократно, поэтому нужен макрос. Процедуру обработки данных вставлю сам в нужное место.

Добавлено через 23 минуты
Забыл уточнить. Реализовать надо без использования буфера обмена.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2013, 14:12
Ответы с готовыми решениями:

Организация работы программ циклической структуры
Написать программу, которая вычисляет сумму первых n целых положительных четных чисел. ...

Организация работы программ циклической структуры
Написать программу, которая вычисляет факториал числа, введенного с клавиатуры. (Факториалом числа...

ОРГАНИЗАЦИЯ РАБОТЫ ПРОГРАММ ЦИКЛИЧЕСКОЙ СТРУКТУРЫ
Вычислить значения функции y = 4x 3 – 2x 2 + 5 для значений х, измeняющихся от –3 до 1, с шагом...

ОРГАНИЗАЦИЯ РАБОТЫ ПРОГРАММ ЦИКЛИЧЕСКОЙ СТРУКТУРЫ
В ЭВМ поступают результаты соревнований по плаванию для трех спортсменов. Выбрать и напечатать ...

69
16 / 4 / 0
Регистрация: 01.08.2011
Сообщений: 72
16.01.2013, 21:38  [ТС] 61
Author24 — интернет-сервис помощи студентам
https://www.cyberforum.ru/post4011635.html тут в строке 5 указал свой путь. Больше ничего не трогал. Что-нибудь еще надо было править или вводить?
0
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,518
16.01.2013, 21:44 62
San8691, у меня работает этот код.

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

Поэтому нужно создать новую книгу, сохранить её и только потом запускать код.
Или запускать код, когда уже открыта существующая книга.
0
16 / 4 / 0
Регистрация: 01.08.2011
Сообщений: 72
16.01.2013, 21:45  [ТС] 63
у меня на работе тоже работал код. Открытая и сохраненая давным давно та книга, где сидит макрос. Ну что тут не так?. уже запутался Вообще то у меня этот файл на флешке и компы дают ему разную букву названия съемного диска. Может тут зарыто?
0
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
16.01.2013, 21:48 64
Я не уверен, что правильно это:
Visual Basic
1
PathName:=myPath & "\" & myFile
В хелпе просто путь к файлу в кавычках:
Visual Basic
1
2
Dim CADObject As Object
Set CADObject = GetObject("C:\CAD\SCHEMA.CAD")
Ну и при закрытии я обычно просто пишу 0/1 или true/false - хотя про это в хелпе по getobject примера нет.
0
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,518
16.01.2013, 21:52 65
Цитата Сообщение от Hugo121 Посмотреть сообщение
Я не уверен, что правильно это:
у меня работает этот код:
https://www.cyberforum.ru/post4011635.html


Цитата Сообщение от San8691 Посмотреть сообщение
Вообще то у меня этот файл на флешке и компы дают ему разную букву названия съемного диска. Может тут зарыто?
может путь неправильно указываете - с ошибками.

Потренируйтесь на каком-нибудь простом коде, чтобы узнать: правильно вы указываете путь или нет.
0
16 / 4 / 0
Регистрация: 01.08.2011
Сообщений: 72
16.01.2013, 22:01  [ТС] 66
а все одинаково. Не работает и все тут. Завтра на рабочем компе попробую - сообщу
0
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,518
17.01.2013, 04:43 67
Цитата Сообщение от San8691 Посмотреть сообщение
Вообще то у меня этот файл на флешке и компы дают ему разную букву названия съемного диска. Может тут зарыто?
я попробовал с флешкой - то же всё работает.

Я про этот код (этот код использует GetObject):
https://www.cyberforum.ru/post4011635.html


А этот код у вас работает?
https://www.cyberforum.ru/post4008938.html

У меня был случай - я точно не помню, что было, - но с GetObject какая-то проблема была в Excel. Файл нужно было полностью открыть, чтобы что-то с ним сделать.

И ещё, я же тестирую код на своих книгах - у меня одни данные в книгах, а у вас данные в книгах другие и поэтому у вас может не работать, а у меня всё работает.
0
16 / 4 / 0
Регистрация: 01.08.2011
Сообщений: 72
17.01.2013, 07:42  [ТС] 68
ни тот ни другой не работают. Попробую более ранние версии.

Добавлено через 10 минут
Сама слетела библиотека. снова подключил. Уже ничего не работает даже с 3 страницы темы. Все та же строка. Причем встает на втором проходе цикла.
Миниатюры
Организация циклической вставки данных  
0
16 / 4 / 0
Регистрация: 01.08.2011
Сообщений: 72
17.01.2013, 08:23  [ТС] 69
ну наконец то нашел кракозябру. вручную открывал файлы-источники и на одном из них выдало - типа содержит содержимое, которое нельзя прочитать - сейчас все работает. Попробую последний вариант прогнать

Добавлено через 25 минут
https://www.cyberforum.ru/post4011635.html все нормально работает.
1
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,518
17.01.2013, 12:06 70
Цитата Сообщение от San8691 Посмотреть сообщение
Сама слетела библиотека. снова подключил.
для этого кода:
https://www.cyberforum.ru/post4011635.html

не нужно подключать никаких библиотек.
2
17.01.2013, 12:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2013, 12:06
Помогаю со студенческими работами здесь

Организация работы программ циклической структуры
Сберегательная касса начисляет 2% годовых (т. е. через год вклад увеличивается на 2% без участия...

Макрос сбора и вставки данных
Здравствуйте! Помогите пожалуйста с задачей. В течение всего дня мне в отдельную папку (C:\test)...

Универсальная функция вставки данных в БД
Добрый вечер! В базе данных находится множество таблиц с различной структурой (уникальный...

Ошибка вставки данных в бд access
Бд access. Соединение настроено, все компоненты на форме есть. Другие запросы выполняются. А этот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
70
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru