powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Свод нескольких книг в одну
9 сообщений из 34, страница 2 из 2
Свод нескольких книг в одну
    #34638159
holymen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот пример с которым я сейчас мучаюсь..

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
Public Sub MergeBooks(ssRange As String)
    Dim sRange As Range
    'Set sRange = Workbooks("FormReport46").Worksheets("Лист1").Range(ssRange)
    
    Dim rng As Range
    Dim cnW As ADODB.Connection
    Dim rs As ADODB.Recordset
    Dim iRow As Integer
    Dim fso As Scripting.FileSystemObject
    Dim fl As File
    Dim D As Scripting.Folder
    Dim sFolder As String
    Set cnW = New ADODB.Connection
    Set rs = New ADODB.Recordset
    cnW.CursorLocation = adUseClient
    sFolder = "C:\excel_temp\"
    Set D = fso.GetFolder(sFolder)   'путь к файлу..
        For Each fl In D.Files
        cnW.ConnectionString = "DSN=Файлы Excel;DBQ=" & fl.Name & ";DriverId=790;MaxBufferSize=2048;PageTimeout=5;"
        cnW.Open
        rs.Open "SELECT * FROM [Sheet1$]", cnW, adOpenKeyset, adLockReadOnly
        'определяем последнюю строку
        Set rng = ThisWorkbook.Worksheets( 1 ).Cells( 1 ,  1 ).CurrentRegion
        iRow = rng.Rows.Count +  1 
        Set rng = Nothing
    
        'копируем данные
        ThisWorkbook.Worksheets( 1 ).Range(ThisWorkbook.Worksheets( 1 ).Cells(iRow,  1 ).Address).CopyFromRecordset rs
        rs.Close
        cnW.Close
    
    Next fl
 
    Set rs = Nothing
    Set cnW = Nothing

End Sub



Возникает error 91 Object variable or Wiht block variable not set при передачи имени дериктории с исходными данными ..
посмотрел в Object Browser , вот что там есть.,
Код: plaintext
1.
2.
    Function GetFolder(FolderPath As String) As Folder
    Member of Scripting.FileSystemObject
    Получить папку
отсюда следует , FolderPath типа String у меня тоже стринг., но почемуже ошибка возникает ..,
как правильно передать адрес паппки.
а вернуть эта функия должна объект типа Folder, я так понимаю установить "фокус" (курсор) на папку ..,


Код: plaintext
Set D = fso.GetFolder(sFolder)   'путь к файлу..

Ище рас благадарю всех откликнувшихся
...
Рейтинг: 0 / 0
Свод нескольких книг в одну
    #34638334
holymen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот даже статью нашел., про FSO , может кому интересно..
http://www.citforum.ru/programming/digest/fsovb6.shtml

но у меня все равно ошибка возникает .., как передать адрес папки ?? , корректно ??
...
Рейтинг: 0 / 0
Свод нескольких книг в одну
    #34639975
holymen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ура, скопировать получилось..
НО.., результат меня не устраивает., копируются почему то не все значения ..,
не формулы .., и некоторые значения..,
формулы и формат "листа" , шрифт там ширина колонок.., и т.д. можно скопировать через ADODB,
Что то мне подсказывает что нет??. т.к. ADO видит екселевский файл как набор строк.., ?? .,
кто знает подскажите ., это так .., или есть выход из этой ситуации

ввот как было :
...
Рейтинг: 0 / 0
Свод нескольких книг в одну
    #34639977
holymen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот так стало
...
Рейтинг: 0 / 0
Свод нескольких книг в одну
    #34640008
holymen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да и еще , если книга защищена , то выходит ошибка, не удается дешифровать файл
...
Рейтинг: 0 / 0
Свод нескольких книг в одну
    #34640418
holymen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
up!!!,
что неужели не кто не знает?? ., или в эту тему не заходят ??,
что новую создавать??
...
Рейтинг: 0 / 0
Свод нескольких книг в одну
    #34640748
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не лучше ли открывать книги и копировать листы?
...
Рейтинг: 0 / 0
Свод нескольких книг в одну
    #34640858
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут тьма примеров:

http://www.rondebruin.nl/copy3.htm
http://www.rondebruin.nl/fso.htm
http://www.rondebruin.nl/merge.htm
http://www.rondebruin.nl/ado.htm
http://www.rondebruin.nl/copy7.htm

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Свод нескольких книг в одну
    #34641533
holymen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!!!, изучаю
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Свод нескольких книг в одну
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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