powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Импорт из файла xls в файл xls
14 сообщений из 14, страница 1 из 1
Импорт из файла xls в файл xls
    #34019984
Всем доброго времени суток.
Вопрос думаю простой, но я не знаю как, перепробовал все что мог.
Подскажите плз, как при открытии файла например 1.xls заполнить некоторые его ячейки значением ячеек файла 2.xls. Адрес ячеек откуда и куда копировать известен.
...
Рейтинг: 0 / 0
Импорт из файла xls в файл xls
    #34020023
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так:
1) открой оба файла
2) в файле 1.xls в нужной ячейке пишешь символ =, затем кликаешь на нужную ячейку в файле 2.xls, нажимаешь Enter.
Таким образом увидишь формат ссылки и в следующий раз файл 2.xls уже можно не открывать.
...
Рейтинг: 0 / 0
Импорт из файла xls в файл xls
    #34020030
Фотография sebastian_opereiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В книгу 1.xls кинуть сл. листинг

автор
Private Sub Workbook_Open()
Workbooks("1.xls").ActiveSheet.Cells(i,j).Value=Workbooks("2.xls").ActiveSheet.Cells(m, n).Value
End Sub


i,j - адрес ячейки куда вставлять надо
m,n - адрес ячейки откуда вставлять надо

Ячейки можно перебирать циклом или перечислить их все вручную.

если что - могу подробнее описать
...
Рейтинг: 0 / 0
Импорт из файла xls в файл xls
    #34020048
спасибо за ответ, но я так уже делал, при открытии файла 1 постоянно просит указать путь к файлу из которого должны копироваться значения.
Я хотел написать что нить на VBA, что то типа
на событие Activate например
Worksheet("Лист1").Range("E4").Value = "Путь к файлу".Range("L10")
Что то в этом роде...
...
Рейтинг: 0 / 0
Импорт из файла xls в файл xls
    #34020058
sebastian_opereiroВ книгу 1.xls кинуть сл. листинг

автор
Private Sub Workbook_Open()
Workbooks("1.xls").ActiveSheet.Cells(i,j).Value=Workbooks("2.xls").ActiveSheet.Cells(m, n).Value
End Sub


i,j - адрес ячейки куда вставлять надо
m,n - адрес ячейки откуда вставлять надо

Ячейки можно перебирать циклом или перечислить их все вручную.

если что - могу подробнее описать
А вот это то что надо,
вопрос - в имя книги может входить путь к ней?
...
Рейтинг: 0 / 0
Импорт из файла xls в файл xls
    #34020091
Фотография sebastian_opereiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Б. sebastian_opereiroВ книгу 1.xls кинуть сл. листинг

автор
Private Sub Workbook_Open()
Workbooks("1.xls").ActiveSheet.Cells(i,j).Value=Workbooks("2.xls").ActiveSheet.Cells(m, n).Value
End Sub


i,j - адрес ячейки куда вставлять надо
m,n - адрес ячейки откуда вставлять надо

Ячейки можно перебирать циклом или перечислить их все вручную.

если что - могу подробнее описать
А вот это то что надо,
вопрос - в имя книги может входить путь к ней?

Нет не может :-((((( Workbooks - это объект, а у объекта может быть только одно значение. В данном случае имя. Этот листинг только для открытых обеих!!! книг. Нужно ведь было при открытии книги 1.xls. Можно дабавить строчку, которая автоматом будет открывать книгу 2.xls а потом ее закрывать. Можно брать значения и из закрытой книги. Я задавал по этому поводу вопрос здесь
...
Рейтинг: 0 / 0
Импорт из файла xls в файл xls
    #34020101
sebastian_opereiroВ книгу 1.xls кинуть сл. листинг

автор
Private Sub Workbook_Open()
Workbooks("1.xls").ActiveSheet.Cells(i,j).Value=Workbooks("2.xls").ActiveSheet.Cells(m, n).Value
End Sub


i,j - адрес ячейки куда вставлять надо
m,n - адрес ячейки откуда вставлять надо

Ячейки можно перебирать циклом или перечислить их все вручную.

если что - могу подробнее описать
Эта конструкция не работает, в качестве имени книги использовал полный путь к ней.
Выдает ошибку Subscript out of range
...
Рейтинг: 0 / 0
Импорт из файла xls в файл xls
    #34020110
Фотография sebastian_opereiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Б.в качестве имени книги использовал полный путь к ней
а вот это делать нельзя
...
Рейтинг: 0 / 0
Импорт из файла xls в файл xls
    #34020126
sebastian_opereiro Александр Б. sebastian_opereiroВ книгу 1.xls кинуть сл. листинг

автор
Private Sub Workbook_Open()
Workbooks("1.xls").ActiveSheet.Cells(i,j).Value=Workbooks("2.xls").ActiveSheet.Cells(m, n).Value
End Sub


i,j - адрес ячейки куда вставлять надо
m,n - адрес ячейки откуда вставлять надо

Ячейки можно перебирать циклом или перечислить их все вручную.

если что - могу подробнее описать
А вот это то что надо,
вопрос - в имя книги может входить путь к ней?

Нет не может :-((((( Workbooks - это объект, а у объекта может быть только одно значение. В данном случае имя. Этот листинг только для открытых обеих!!! книг. Нужно ведь было при открытии книги 1.xls. Можно дабавить строчку, которая автоматом будет открывать книгу 2.xls а потом ее закрывать. Можно брать значения и из закрытой книги. Я задавал по этому поводу вопрос здесь
Да, я уже понял, прошу прощения за задержку ответов - инет тормозит.
А за ссылку СПАСИБО дальше я уже разберусь там именно то что мне нужно было - получение значений из закрытого файла .
СПАСИБО еще раз.
...
Рейтинг: 0 / 0
Импорт из файла xls в файл xls
    #34020129
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если в 1.xls в ячейке написать
Код: plaintext
='C:\Documents and Settings\тра-ля-ля\Мои документы\[ 2 .xls]Лист1'!$B$ 2 
, то нормально работает. Единственный момент - при открытии файла 1.xls спрашивает "обновить внешние связи", но это можно отключить.
...
Рейтинг: 0 / 0
Импорт из файла xls в файл xls
    #34020866
miksoftесли в 1.xls в ячейке написать
Код: plaintext
='C:\Documents and Settings\тра-ля-ля\Мои документы\[ 2 .xls]Лист1'!$B$ 2 
, то нормально работает. Единственный момент - при открытии файла 1.xls спрашивает "обновить внешние связи", но это можно отключить.
У меня каждый раз при открытии 1.xls просит указать путь к файлу 2.xls - именно указать путь, т.е. открывается диалог выбора файла.
И еще, конструкция вида

dim xlApp as Excel.Aplication
dim xlWb as Excel.Workbook
Set xlWb = xlApp.Workbooks.Open("D:\2.xls",,True)

Не работает, выдает ошибку, что типа объектная переменная не установленна.
Может у меня Екзель глючит, или я чего то упустил?
...
Рейтинг: 0 / 0
Импорт из файла xls в файл xls
    #34020875
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты пропустил New
Код: plaintext
Dim xlApp As New Excel.Application

и еще рекомендую поставить проверку на существование файла

функция проверки
Код: plaintext
1.
2.
3.
Private Function FileExists3(fname) As Boolean
    Set filesys = CreateObject("scripting.filesystemobject")
    FileExists3 = filesys.fileexists(fname)
End Function

вызов функции
Код: plaintext
1.
2.
3.
fname = "D:\2.xls"
If FileExists3(fname) = False Then
            MsgBox ("Файл " & fname & " не существует.")
End If
...
Рейтинг: 0 / 0
Импорт из файла xls в файл xls
    #34022871
С Set все прошло, действительно пропустил New - Спасибо.
Теперь ошибка в другой строке
Workbooks("1.xls").WorkSheets(1).Cells(A,1)=xlWb.Worksheets(1).Cells(L,10)
Или так нельзя делать?
У тебя было через Range это критично?
...
Рейтинг: 0 / 0
Импорт из файла xls в файл xls
    #34025053
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Б.С Set все прошло, действительно пропустил New - Спасибо.
Теперь ошибка в другой строке
Workbooks("1.xls").WorkSheets(1).Cells(A,1)=xlWb.Worksheets(1).Cells(L,10)
Или так нельзя делать?
У тебя было через Range это критично?
cells или Range - это не важно.
Какую ошибку выдает?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Импорт из файла xls в файл xls
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]