powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA - После обновления Microsoft Office не работают макросы
74 сообщений из 74, показаны все 3 страниц
VBA - После обновления Microsoft Office не работают макросы
    #38677188
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После установки 2007 excel не работают макросы. До этого был 2002, все работало.

Сам макрос:
Sub вознаграждения()
'
' вознаграждения макрос
' макрос записан 10.03.2011 (u02635)
'
Dim rst As ADODB.Recordset
Dim cnn As ADODB.Connection
Dim strSQL As String

Dim dd1 As Date
Dim dd2 As Date

dd1 = CDate("01.01.2010")
dd2 = CDate("31.01.2010")

Set rst = New ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Open "DSN=stat", "stat", "stat"

strSQL = "SELECT * from (select t.d_report, t.znac from detail t where t.id_form = 10165 and t.d_report >= to_date(" & Chr(39) & dd1 & Chr(39) & ") and t.d_report <= to_date(" & Chr(39) & dd2 & Chr(39) & ") and t.id_pokaz in (select s.id from s_pokaz s where s.id_form = 10165 and s.code_pokaz = '3' and s.dat_end is null) order by t.d_report desc) where rownum = 1"
rst.Open strSQL, cnn, adOpenDynamic, adLockOptimistic
rst.Close

MsgBox strSQL
End Sub

Ругается на выделенную строку и выдает ошибку:
Драйвер ODBC не поддерживает требуемые свойства
Сам в VBA не разбираюсь, прошу помочь.
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677191
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dynamic уже не поддерживается, меняйте
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677210
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как это сделать?
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677217
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На что нужно изменить?)
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677218
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
заменить на другой

PS
а в ваш код вообще бессмысленный по своей сути. зачем вы выполняете запрос, результат то его вы не используете?
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677229
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CrywolfНа что нужно изменить?)

вам видней, вариантом море. я не в курсе, что вы добиваетесь своим кодом.

попробуйте для начала adopenstatic
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677240
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Писал не я, я в этом вообще не разбираюсь, моя задача чтобы работало на 2007 офисе.
из оракловой базы тащатся данные в экселевскую таблицу, по этим данным рассчитываются определенные функции, я указал строку кода , на которую ругается компилятор...
попробую поменять на статик
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677255
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
начните с текста самой ошибки, мы её так и не видели
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677273
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поменял на статик, не помогло, таже ошибка

Драйвер ODBC не поддерживает требуемые свойства.
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677276
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
откройте свою строку соединения через файл udl и проверьте соединениес базой
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677340
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю как это сделать =)
Эта ошибка означает что нет подключения к БД?
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677355
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
из той информации, что предоставили , пока ничего не понятно.
файл с расгирением UDL делается в блокноте, потом дважды на него кликаете в проводнике, дальше разберётесь сами.

PS
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677357
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а какую версию экселя вы поставили, случаем не x64?
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677364
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ставил не я, винда 32-я стоит 7-ка, разве 64-й офис можно на 32-ю винду натянуть?
Я вообще как посредник, ну с руководством не поспоришь, пытаюсь разобраться.
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677366
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разбирайтесь дальше, выше дал направление
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677389
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хорошо, спасибо вам за помощь
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677439
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибку кажется нашел, ну не знаю как ее исправить:
Ругается на строку:

rst.Open strSQL, cnn, adOpenDynamic, adLockOptimistic

а именно на переменную strSQL, если я убираю эту переменную, то вылезает другая ошибка на соответствие формата данных, если удаляю эти строки:
rst.Open strSQL, cnn, adOpenDynamic, adLockOptimistic
rst.Close

то макрос компилится, возможно ошибка в типе переменной strSQL, ну я не знаю как это исправить, ведь на 2003 офисе все работало.
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677448
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Crywolfесли я убираю эту переменную, то вылезает другая ошибка....
возможно ошибка в типе переменной strSQL
Если отрубить голову, то головная боль исчезает. Возможно, дело в шее.
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677454
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте
Код: vbnet
1.
strSQL = "SELECT 1"
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677481
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Proпопробуйте
Код: vbnet
1.
strSQL = "SELECT 1"



та же ошибка - Драйвер ODBC не поддерживает требуемые свойства.

макрос работает на 2003 офисе, после переустановки работать отказывается.
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677487
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
откройте панель управления ODBC и проверьте свой DSN
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677494
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_Oneоткройте панель управления ODBC и проверьте свой DSN

как это сделать? )
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677496
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38677550
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
к сожалению сегодня не могу уже ничего проверить, ответственный человек ушел домой, только завтра
спасибо за помощь
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38678386
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_Oneоткройте панель управления ODBC и проверьте свой DSN

Что именно нужно проверить? На других компьютерах этот макрос также не работает, выдает ту же ошибку. Хотя другие макросы работают. Может синтаксис VBA отличаться в различных версиях офиса?
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38678423
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Crywolf
Код: vbnet
1.
cnn.Open "DSN=stat", "stat", "stat"

так у вас на этом (этих) компьютерах есть DSN с именем "stat"?
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679533
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, есть
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679538
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может проблема в синтаксисе? Для 2007 офиса не могут быть другой синтаксис на обращение к базе?
Он же ругается на строчку:
rst.Open strSQL, cnn, adOpenDynamic, adLockOptimistic
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679564
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CrywolfМожет проблема в синтаксисе? Для 2007 офиса не могут быть другой синтаксис на обращение к базе?так вы же сами сказали:
CrywolfShocker.Proпопробуйте
Код: vbnet
1.
strSQL = "SELECT 1"




та же ошибкау этого синтаксиса точно нет вариантов.

А тестирование соединения средствами самого DSN проходит?

а если
Код: vbnet
1.
rst.Open strSQL, cnn, adForwardOnly, adReadOnly

?
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679571
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот отрывок из аналогичного макроса, который выполняется без ошибок:
Set rst = New ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Open "DSN=stat", "stat", "stat"
strSQL = "SELECT * from stat.detail d WHERE d.d_report =" & Chr(39) & curdate & Chr(39) & " and d.id_form=" & num_form
rst.Open strSQL, cnn, adOpenDynamic, adLockOptimistic
If rst.BOF = False Then
MsgBox "Äàííûå çà " & curdate & " óæå åñòü â áàçå!"
GoTo ext
End If
RstClose rst



Но мой нужный макрос не работает.
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679572
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть если сделать
Код: vbnet
1.
strSQL = "SELECT 1"

работать перестает?
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679573
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рабочий макрос в той же книге экселя 2007?
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679575
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: И вообще, научитесь уже использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679576
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProCrywolfМожет проблема в синтаксисе? Для 2007 офиса не могут быть другой синтаксис на обращение к базе?так вы же сами сказали:
Crywolfпропущено...


та же ошибкау этого синтаксиса точно нет вариантов.

А тестирование соединения средствами самого DSN проходит?

а если
Код: vbnet
1.
rst.Open strSQL, cnn, adForwardOnly, adReadOnly

?

DSN я так понимаю настроен.

Если rst.Open strSQL, cnn, adForwardOnly, adReadOnly, то вылазит другая ошибка
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679579
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы не отвечаете на вопросы.

1. вы тестируете свои макросы всегда в одной книге экселя версии 2007?
2. DSN на этом компе рабочий?
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679580
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если сделать SELECT 1 , такая же ошибка: Драйвер ODBC не поддерживает требуемые свойства.
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679582
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть
Код: vbnet
1.
strSQL = "SELECT * from stat.detail d WHERE d.d_report =" & Chr(39) & curdate & Chr(39) & " and d.id_form=" & num_form

работает
Код: vbnet
1.
strSQL = "SELECT 1"

не работает в одной и той же книге в одном и том же месте при абсолютно одинаковых условиях????

ну попробуйте постепенно приводить строку от одной к другой, чтобы понять, в какой момент оно заткнется
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679586
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_Oneвы не отвечаете на вопросы.

1. вы тестируете свои макросы всегда в одной книге экселя версии 2007?
2. DSN на этом компе рабочий?

Сейчас я тестирую на 2007 офисе, есть два файла, приложил к сообщению. Открываю personal.xls и пытаюсь прогнать макрос.
Я не знаю как проверить DSN , рабочий он или нет.
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679589
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сам файл personal.xls
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679591
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UDL файл для проверки создайте, я писал ранее
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679598
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_OneUDL файл для проверки создайте, я писал ранее

Вот что выходит, когда пытаюсь проверить подключение к stat
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679599
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну так заполните пользователь/пароль
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679622
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, а как тогда работает другой запрос через этот же DSN? Что-то у автора тут не сходится.
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679623
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProИнтересно, а как тогда работает другой запрос через этот же DSN? Что-то у автора тут не сходится.

это точно. что-то темнит автор =)
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679631
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В файле что я приложил, там куча макросов, есть схожие по синтаксису, которые компилятся.

Пароль и пользователь это получается "stat", "stat"?
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679645
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть подключение
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679650
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз, у вас есть два места в одном и том же файле, на одном и том же компе и т.п.

В одном запрос работает, в другом выдает ошибку, так?
Поменяйте в обоих местах запрос на одинаковый (SELECT 1)
Продолжает в одном работать в другом нет?
Ищите разницу между ними.
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679671
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только такой надо (это ведь оракл)
Код: plsql
1.
select 1 as field1 from dual
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679676
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разницы нет, синтаксис такой же.

Если в схожем макросе ставлю:

Set rst = New ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Open "DSN=stat", "stat", "stat"
strSQL = "SELECT 1"
rst.Open strSQL, cnn, adOpenDynamic, adLockOptimistic
If rst.BOF = False Then
MsgBox "Äàííûå çà " & curdate & " óæå åñòü â áàçå!"
GoTo ext
End If
RstClose rst


То вылазит моя любимая ошибка про ODBC драйвер.
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679683
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Повторно прошу изучить FAQ по оформлению сообщений. Или там что-то осталось неясным?
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679684
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если
SELECT 1 AS W
?
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679686
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотрите пожалуйста файлы, которые я скинул на форум, там есть эти макросы. Не могу понять в чем проблема.
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679689
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProА если
SELECT 1 AS W
?

та же ошибка.

strSQL = "SELECT 1 AS W"
rst.Open strSQL, cnn, adOpenDynamic, adLockOptimistic
rst.Close
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679692
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
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.
Public Sub Test()
Dim rst as ADODB.Recordset
Dim cnn as ADODB.Connection
Dim SQL as String

On Error Goto Err_Debug


Set cnn = New ADODB.Connection
cnn.CursorLocation = adUseClient
cnn.Open "DSN=stat", "stat", "stat"

Set rst = New ADODB.Recordset
SQL = "SELECT 1 as fld FROM dual"
Set rst.ActiveConnection = cnn
rst.Open SQL, , adOpenStatic, adLockReadOnly
If Not (rst.BOF Or rs.EOF) Then
   MsgBox "OK"
Else
   MsgBox "no record"
End If

lb_out:
   Set rst = Nothing
   Set cnn = Nothing
Exit Sub

Err_Debug:
    Msgbox Err.Number & ": " & Err.Description
    Resume lb_out:
End Sub




выполните Test()
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679693
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
 Resume lb_out
End Sub



: выше двоеточие лишнее, опечатка
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679723
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
... Or rst.EOF) ...



ещё опечатка
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679727
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создать отдельный макрос и откомпилить?
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679729
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создать отдельный модуль в книге и откомпилить и вызвать потом
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679741
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_Oneсоздать отдельный модуль в книге и откомпилить и вызвать потом

а как это сделать?)
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679745
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
открыть вкладку VBA и создать
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679768
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_Oneоткрыть вкладку VBA и создать

в excel? а где именно вкладка находится?
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679772
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю, у меня вашего экселя нет под рукой, поищите FAQ по экселю в гугле или на микрософте
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679818
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Public Sub Test()
Dim rst As ADODB.Recordset
Dim cnn As ADODB.Connection
Dim SQL As String

On Error GoTo Err_Debug


Set cnn = New ADODB.Connection
cnn.CursorLocation = adUseClient
cnn.Open "DSN=stat", "stat", "stat"

Set rst = New ADODB.Recordset
SQL = "SELECT 1 as fld FROM dual"
Set rst.ActiveConnection = cnn
rst.Open SQL, , adOpenStatic, adLockReadOnly
If Not (rst.BOF Or rst.EOF) Then
MsgBox "OK"
Else
MsgBox "no record"
End If

lb_out:
Set rst = Nothing
Set cnn = Nothing
Exit Sub

Err_Debug:
MsgBox Err.Number & ": " & Err.Description
Resume lb_out
End Sub



выдал табличку "ОК"
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679823
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит переписывайте свои макросы по этому образцу
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679865
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_Oneзначит переписывайте свои макросы по этому образцу

Кажется что-то получилось, я к сожалению не такой специалист в оракле как вы, вот скриншот. Ошибка другая.
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679869
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если убираю вот эту строку:
cnn.CursorLocation = adUseClient


То выскакивает ошибка про ODBC драйвер.
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679875
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
...

Msgbox dd1

strSQL = ...



выведите свой параметр, у вас там похоже неверный формат данных
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679895
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One
Код: vbnet
1.
2.
3.
4.
5.
...

Msgbox dd1

strSQL = ...



выведите свой параметр, у вас там похоже неверный формат данных

Подправил вот так:

Public Sub âîçíàãðàæäåíèÿ()
'
' âîçíàãðàæäåíèÿ Ìàêðîñ
' Ìàêðîñ çàïèñàí 10.03.2011 (u02635)
'
Dim rst As ADODB.Recordset
Dim cnn As ADODB.Connection
Dim strSQL As String


Dim dd1 As Date
Dim dd2 As Date

dd1 = CDate("01.01.2010")
dd2 = CDate("31.01.2010")

Set rst = New ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.CursorLocation = adUseClient
cnn.Open "DSN=stat", "stat", "stat"

strSQL = "SELECT 1 as fld FROM dual"
rst.Open strSQL, cnn, adOpenStatic, adLockReadOnly



MsgBox dd1
End Sub



Выдал 01.01.2010
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679901
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
получается ошибка в выборке? из-за этого ругался?
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679931
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
TO_DATE('2003/07/09', 'yyyy/mm/dd')



9 июля 2003
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679932
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переписывайте свой оракловый запрос и задавайте правильный параметр
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679959
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_Oneпереписывайте свой оракловый запрос и задавайте правильный параметр

t.d_report >= to_date(" & Chr(39) & dd1 & Chr(39) & ") and t.d_report <= to_date(" & Chr(39) & dd2 & Chr(39) & ")

Ошибка здесь, ну как ее подправить понятия не имею)
Без этой строчки макрос компилится.
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38679999
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Dim d1 as String
Dim d2 as String


...

d1 = Year(dd1) & "/" & Right("0" & CStr(Month(dd1)), 2) & "/" & Right("0" & CStr(Day(dd1)), 2)
d2 = Year(dd2) & "/" & Right("0" & CStr(Month(dd2)), 2) & "/" & Right("0" & CStr(Day(dd2)), 2)

... 
t.d_report >= to_date(" & Chr(39) & d1 & Chr(39) & ", 'yyyy/mm/dd') and t.d_report <= to_date(" & Chr(39) & d2 & Chr(39) & ", 'yyyy/mm/dd')
...
...
Рейтинг: 0 / 0
VBA - После обновления Microsoft Office не работают макросы
    #38680655
Crywolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю за вашу помощь, макрос работает.
...
Рейтинг: 0 / 0
74 сообщений из 74, показаны все 3 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA - После обновления Microsoft Office не работают макросы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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