Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Библиотеки VBA Добавлено: 31.05.06 08:50  

Автор вопроса:  SvetlanaL | ICQ: 229-356-346 
Подскажите, где можно подробно прочитать о Microsoft ActiveX Data Objects 2.5 Library?

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 Незнайка



Вопросов: 7
Ответов: 188
 Профиль | | #1 Добавлено: 31.05.06 11:48
http://msdn.microsoft.com/library/

A что
Вопрос: Консолидация
не решился?

Ответить

Номер ответа: 2
Автор ответа:
 SvetlanaL



ICQ: 229-356-346 

Вопросов: 8
Ответов: 20
 Профиль | | #2 Добавлено: 31.05.06 12:25
Решился частично. У меня есть несколько книг, на каждой из них порядка семи листов. Обрабатываютя почему-то только два листа в каждой книге, с именами "Увязка" и "Запрос", а с именами типа
0503010, 0503127 - нет.

Ответить

Номер ответа: 3
Автор ответа:
 SvetlanaL



ICQ: 229-356-346 

Вопросов: 8
Ответов: 20
 Профиль | | #3 Добавлено: 31.05.06 12:25
Решился частично. У меня есть несколько книг, на каждой из них порядка семи листов. Обрабатываютя почему-то только два листа в каждой книге, с именами "Увязка" и "Запрос", а с именами типа
0503010, 0503127 - нет.

Ответить

Номер ответа: 4
Автор ответа:
 Незнайка



Вопросов: 7
Ответов: 188
 Профиль | | #4 Добавлено: 31.05.06 14:47
    For Each mFile In mFiles
        mConnectionString = ";DRIVER={Microsoft Excel Driver (*.xls)};ReadOnly=1;DBQ=" & mFile.Path
        mConnection.Open mConnectionString
        Set mRecordset = mConnection.OpenSchema(adSchemaTables)
            Do Until mRecordset.EOF
                If Len(StrokaKonsolidasia) > 0 Then
                    StrokaKonsolidasia = StrokaKonsolidasia & "," & _
                        "'" & mFile.ParentFolder & "\[" & mFile.Name & "]" & _
                        Left$(mRecordset!TABLE_NAME, Len(mRecordset!TABLE_NAME) - 1) & _
                        "'!R14C4:R32C6" 'указанный в вопросе диапазон
                Else
                    StrokaKonsolidasia = StrokaKonsolidasia & _
                        "'" & mFile.ParentFolder & "\[" & mFile.Name & "]" & _
                        Left$(mRecordset!TABLE_NAME, Len(mRecordset!TABLE_NAME) - 1) & _
                        "'!R14C4:R32C6" 'указанный в вопросе диапазон
                End If
                mRecordset.MoveNext
            Loop
        mRecordset.Close
        mConnection.Close
    Next mFile


Т.е. убери проверку на "SYSTEM TABLE" и счастье будет.
Только следи, чтобы на листах не было именнованных диапазонов. Они будут восприниматься как отдельная таблица.

Ответить

Номер ответа: 5
Автор ответа:
 Незнайка



Вопросов: 7
Ответов: 188
 Профиль | | #5 Добавлено: 31.05.06 14:47
    For Each mFile In mFiles
        mConnectionString = ";DRIVER={Microsoft Excel Driver (*.xls)};ReadOnly=1;DBQ=" & mFile.Path
        mConnection.Open mConnectionString
        Set mRecordset = mConnection.OpenSchema(adSchemaTables)
            Do Until mRecordset.EOF
                If Len(StrokaKonsolidasia) > 0 Then
                    StrokaKonsolidasia = StrokaKonsolidasia & "," & _
                        "'" & mFile.ParentFolder & "\[" & mFile.Name & "]" & _
                        Left$(mRecordset!TABLE_NAME, Len(mRecordset!TABLE_NAME) - 1) & _
                        "'!R14C4:R32C6" 'указанный в вопросе диапазон
                Else
                    StrokaKonsolidasia = StrokaKonsolidasia & _
                        "'" & mFile.ParentFolder & "\[" & mFile.Name & "]" & _
                        Left$(mRecordset!TABLE_NAME, Len(mRecordset!TABLE_NAME) - 1) & _
                        "'!R14C4:R32C6" 'указанный в вопросе диапазон
                End If
                mRecordset.MoveNext
            Loop
        mRecordset.Close
        mConnection.Close
    Next mFile


Т.е. убери проверку на "SYSTEM TABLE" и счастье будет.
Только следи, чтобы на листах не было именнованных диапазонов. Они будут восприниматься как отдельная таблица.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам