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


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