powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA - После обновления Microsoft Office не работают макросы
25 сообщений из 74, страница 1 из 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
25 сообщений из 74, страница 1 из 3
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA - После обновления Microsoft Office не работают макросы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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