powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка в макросе
5 сообщений из 5, страница 1 из 1
Ошибка в макросе
    #37016285
kinus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Пытаюсь макросом сформировать таблицу в Excel из базы данных. Попробовал записать макрос. Получилось следующее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Sub Macro1()
    With ActiveSheet.QueryTables.Add(Connection:= _
        "ODBC;DSN=SAP;UID=*******;Trusted_Connection=Yes;APP=Microsoft Office 2003;WSID=*******;DATABASE=SAP" _
        , Destination:=Range("A1"))
        .CommandText = Array( _
        "SELECT dl.MONTH, dl.YEAR, dl.DL_Country, Sum(dl.Active) AS 'Sum of Active', Sum(dl.Active_DL) AS 'Sum of Active_DL', dl.Agent, dl.Agent_ID, dl.Sup_Name, dl.Format, dl.City, dl.ASM, dl.Area" & Chr( 13 ) & "" & Chr( 10 ) & "FROM SAP.dbo.dl dl" & Chr( 13 ) & "" & Chr( 10 ) & "GROUP BY dl.MONTH, dl.YEAR, dl.DL_Country, dl.Agent, dl.Agent_ID, dl.Sup_Name, dl.Format, dl.City, dl.ASM, dl.Area" & Chr( 13 ) & "" & Chr( 10 ) & "HAVING (dl.City='Mogilev')" _
        )
        .Name = "Query from SAP"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod =  0 
        .PreserveColumnInfo = True
        .Refresh BackgroundQuery:=False
    End With
End Sub

Но при попытке запустить макрос, выдает ошибку "run-time error 13 type mismatch"
Почему? может кто помочь?
...
Рейтинг: 0 / 0
Ошибка в макросе
    #37016292
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kinus,

на какой строке ошибка?
...
Рейтинг: 0 / 0
Ошибка в макросе
    #37016296
kinus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
Вот в этой...
.CommandText = Array( _
"SELECT dl.MONTH, dl.YEAR, dl.DL_Country, Sum(dl.Active) AS 'Sum of Active', Sum(dl.Active_DL) AS 'Sum of Active_DL', dl.Agent, dl.Agent_ID, dl.Sup_Name, dl.Format, dl.City, dl.ASM, dl.Area" & Chr(13) & "" & Chr(10) & "FROM SAP.dbo.dl dl" & Chr(13) & "" & Chr(10) & "GROUP BY dl.MONTH, dl.YEAR, dl.DL_Country, dl.Agent, dl.Agent_ID, dl.Sup_Name, dl.Format, dl.City, dl.ASM, dl.Area" & Chr(13) & "" & Chr(10) & "HAVING (dl.City='Mogilev')" _
)
...
Рейтинг: 0 / 0
Ошибка в макросе
    #37016352
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kinus,


похоже 5 ошибок
Код: plaintext
1.
2.
3.
AS [sum of Active], Sum(dl.Active_DL) AS [Sum of Active_DL], 
.............. " FROM .......
.............. " GROUP .........
.............. " HAVING ........

пробелы и скобки
...
Рейтинг: 0 / 0
Ошибка в макросе
    #37016418
kinus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сасибо!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка в макросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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