Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
[ Закрыто] ODBCConnection
 
Приветствую, записал макросом действитя которые я делаю при подключения к базе. Но при выполнении макроса он не работает. Сразу ругается на первую строчку:
Код
    With ActiveWorkbook.Connections("base table").ODBCConnection
Цитата
Ошибка - runtime 9 subscript out of range

Если сделать это ручную, а потом попробовать макросом то макрос работает. Если закрыть ексель и снова он попробовать макрос - то не работает (только если в ручную сделать, а потом запустить макрос - если это натолкнет на какие-то мысли).

Сам записанный макрос:
Код
Sub Макрос8()
'
' Макрос8 Макрос
'
'
    With ActiveWorkbook.Connections("base table").ODBCConnection
        .BackgroundQuery = False
        .CommandText = Array("SELECT * FROM `base`.`table`")
        .CommandType = xlCmdSql
        .Connection = "ODBC;DSN=alocal;"
        .RefreshOnFileOpen = False
        .SavePassword = False
        .SourceConnectionFile = _
        "C:\Users\admin\Documents\Мои источники данных\base table.odc"
        .SourceDataFile = ""
        .ServerCredentialsMethod = xlCredentialsMethodIntegrated
        .AlwaysUseConnectionFile = False
    End With
    With ActiveWorkbook.Connections("base table")
        .Name = "base table"
        .Description = ""
    End With
    With ActiveSheet.ListObjects.Add(SourceType:=0, Source:="ODBC;DSN=alocal;" _
        , Destination:=Range("$A$1")).QueryTable
'        .CommandType = 0
        .CommandText = Array("SELECT * FROM `base`.`table`")
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .PreserveColumnInfo = True
        .SourceConnectionFile = _
        "C:\Users\admin\Documents\Мои источники данных\base table.odc"
'        .ListObject.DisplayName = "Таблица_time_table"
        .Refresh BackgroundQuery:=False
    End With
End Sub
Помогите решить.
Спасибо.
Как сделать дозапись в файле?
 
Есть макрос которые записывает выделенные ячейки в файл.

Но он перезаписывает файл, как сделать до запись?
Код
Dim fsT As Object 
savеMe= "D:\1.txt"
Set fsT = CreateObject("ADODB.Stream")
fsT.Type = 2 'Specify stream type - we want To save text/string data.
fsT.Charset = "utf-8" 'Specify charset For the source text data.
fsT.Open 'Open the stream And write binary data To the object
For Each i In Selection
fsT.WriteText i & vbCrLf
Next
fsT.SaveToFile savеMe, 2 'Save binary data To disk 
Изменено: exwmin - 27.03.2016 12:17:33
После n-символов добавить знак
 
Форумчане вообщем не могу составить функцию которая бы после n-го количества символов, или слов, добавляла знак %
Массовая замена значений
 
Добрый день, нужен макрос для массовой замены значений. (я уже где-то видел данную тему, но сейчас найти не могу, помогите решить задачу)

К примеру, в столбце A у нас будет содержимое ячеек в которых нужно произвести замену(нескольких значений!), столбец B старый текст для замены,а столбец C новый текст для замены соответственно.
В принцыпе схема следующаяя, Макрос ищет значение из столбца B столбце A и заменяет значением из столбца C соответственно
Изменено: exwmin - 26.01.2014 13:25:18
Копировать другой ячейки при условии если она начинается на
 
Добрый день подскажите пожалуйста как можно сделать следующее... К пример если у нас ячейка начинается на "#2" то что бы в данную ячейку в начало вставлялось содержимое другой ячейки (на 2 ячейки выше столбца A)
К примеру
Есть ячейка с содержимым "#2 любой текст", а на 2 ячейки выше ячейка с содержимым "Краткие данные"
И что бы у нас получилось так
"Краткие данные любой текст"
То есть к примеру если ячейка начинается на "#2", то что бы копировалась ячейка которая на 2 ячейки выше. Если #3 то что бы дописывалось содержимоей ячейки которое на 3 ячейки выше....
Изменено: exwmin - 19.01.2014 18:48:18
Страницы: 1
Наверх