powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не соответсвие типов какое-то
25 сообщений из 53, страница 2 из 3
Не соответсвие типов какое-то
    #38433432
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM, он открыт, но если так
Код: 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.
Option Explicit

'при раннем связывании надо сначала подключить соответствующую библиотеку в референсах
'Проект > Ссылки > Microsoft Word 11.0 Object Library > выбрать > ОК
'объявляем глобально для видимости во всём проекте
Dim objWord As Word.Application
Dim objDoc As Word.Document

Sub Main()

On Error GoTo Notloaded
 
'Проверка на открытие WORD'а
    Set objDoc = GetObject(, " Word.Application")
 
Notloaded:
'Если Word не открыт
 If Err.Number = 429 Then
'Открытие WORD'а
Set objDoc = CreateObject("Word.Application")
End If
         
    objDoc.ScreenUpdating = False

    MsgBox$ objDoc.Fields.Count
        
    objDoc.ScreenUpdating = True

End Sub


тогда на строке
Код: vbnet
1.
Set objDoc = CreateObject("Word.Application")


ошибка 13 - как название темы....
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38433441
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эндрю, а ты посмотри, как ты объявил переменную objDoc, а потомо посмотри, что ты ей пытаешься присвоить.
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38433456
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
как ты объявил переменную objDoc - как вордовский документ
а потомо посмотри, что ты ей пытаешься присвоить - говорю дай из ворда
вроде не то, но примеры этим кишат
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38433466
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
осталось одно
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Option Explicit

'при раннем связывании надо сначала подключить соответствующую библиотеку в референсах
'Проект > Ссылки > Microsoft Word 11.0 Object Library > выбрать > ОК
'объявляем глобально для видимости во всём проекте
Dim objWordApplicationActiveDocument As Object

Sub Main()

Set objWordApplicationActiveDocument = GetObject(, "Word.Application").ActiveDocument
 
    'objWordApplicationActiveDocument.ScreenUpdating = False

    MsgBox$ objWordApplicationActiveDocument.Fields.Count
        
    'objWordApplicationActiveDocument.ScreenUpdating = True

End Sub



как бы разремарчить в коде две сроки, чтобы они работали
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38433467
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там вылазит ошибка
438 - ещё никогда не было - объект не поддерживает это свойство или метод
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38433502
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у документа и нет такого свойства ScreenUpdating - о чем тебе и сообщает эта ошибка
Нажми F2 и посмотри, кому принадлежит это свойство
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38433504
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и в оконцовке имеем
ошибка 4248 Данная команда не доступна, так как не открыт ни один документ
но он открыт!!
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38433536
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем спасибо!!!!!!! перезагрузка спасла
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38433599
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О. Эндрю перезагрузил мозг. Я еще предлагаю прошивку обновить!
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38433754
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добрые люди, скажите все камни, баги учёл??
Код: 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.
32.
33.
34.
35.
Option Explicit
 
'при раннем связывании надо сначала подключить соответствующую библиотеку в референсах
'Проект > Ссылки > Microsoft Word 11.0 Object Library > выбрать > ОК
'иначе получим ошибку "Определяемый пользователем тип не определен"
'объявляем глобально для видимости во всём проекте
Dim objWordApplication As Word.Application
Dim objWordDocument As Object
Dim objWordActiveDocument As Object
 
Sub Main()
 
On Error Resume Next
 
 Set objWordApplication = Word.Application
 If Err.Number <> 0 Then Set objWordApplication = Nothing: Exit Sub
 Set objWordDocument = GetObject(, "Word.Application")
 If objWordDocument.Documents.Count = 0 Then
     MsgBox$ "Количество открытых WordDocument'ов - 0"
     objWordDocument.Quit
     Exit Sub
     End If
 If Err.Number <> 0 Then Set objWordDocument = Nothing: Exit Sub
 Set objWordActiveDocument = objWordDocument.ActiveDocument
 If Err.Number <> 0 Then Set objWordActiveDocument = Nothing: Exit Sub
 
    objWordDocument.ScreenUpdating = False
 
    MsgBox$ _
    "Количество открытых WordDocument'ов - " & objWordDocument.Documents.Count & " " & _
    "Активный WordDocument - " & objWordActiveDocument.Name
        
    objWordDocument.ScreenUpdating = True
    
End Sub
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38433872
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну как всегдакатастрофа
Код: vbnet
1.
On Error Resume Next

закрыли глаза на все ошибки и как будто бы их нет.

Ты вообще этот код где запускаешь?
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38433879
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
запускаю в ВБ6
а что не так?
Код: vbnet
1.
2.
3.
On Error Resume Next '- говорю при ошибке двигайся дальше
Set objWordApplication = Word.Application '- предполагаю, что здесь возможна ошибка
If Err.Number <> 0 Then Set objWordApplication = Nothing: Exit Sub '- иначе как бы он сюда дошёл?
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38433894
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа
Код: vbnet
1.
Set objWordApplication = Word.Application '- предполагаю, что здесь возможна ошибка

здесь ошибка не "возможна". Здесь ошибка неминуема при запуске из VB6.
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38433899
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proкатастрофа
Код: vbnet
1.
Set objWordApplication = Word.Application '- предполагаю, что здесь возможна ошибка


здесь ошибка не "возможна". Здесь ошибка неминуема при запуске из VB6.Хотя нет, тут я не прав, при запущенном ворде он подключится к нему, но тогда бессмысленна строка Set objWordDocument = GetObject(, "Word.Application"), ибо это то же самое.
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38434115
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, ладно убрал:
Код: 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.
32.
Option Explicit
 
'при раннем связывании надо сначала подключить соответствующую библиотеку в референсах
'Проект > Ссылки > Microsoft Word 11.0 Object Library > выбрать > ОК
'иначе получим ошибку "Определяемый пользователем тип не определен"
'объявляем глобально для видимости во всём проекте
Dim objWordApplication As Word.Application
Dim objWordActiveDocument As Object
 
Sub Main()
 
On Error Resume Next
 
 Set objWordApplication = Word.Application
 If Err.Number <> 0 Then Set objWordApplication = Nothing: Beep: Exit Sub
 If objWordApplication.Documents.Count = 0 Then
     MsgBox$ "Количество открытых Word Document'ов - 0"
     objWordApplication.Quit
     Exit Sub
     End If
 Set objWordActiveDocument = objWordApplication.ActiveDocument
 If Err.Number <> 0 Then Set objWordActiveDocument = Nothing: Beep: Exit Sub
 
    objWordApplication.ScreenUpdating = False
 
    MsgBox$ _
    "Количество открытых Word Document'ов - " & objWordApplication.Documents.Count & " " & _
    "Активный WordDocument - " & objWordActiveDocument.Name
        
    objWordApplication.ScreenUpdating = True
    
End Sub


интересно когда нибудь зайдёт в ветку If objWordApplication.Documents.Count = 0 Then
думаю, что нет
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38434412
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зайдет. Когда будет выполнено условие objWordApplication.Documents.Count = 0
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38434415
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proзайдет. Когда будет выполнено условие objWordApplication.Documents.Count = 0
это понятно, такое вообще произойти может? как смоделировать такую ситуацию?
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38434416
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запустить ворд и закрыть все документы, не закрывая сам ворд
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38434419
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProЗапустить ворд и закрыть все документы, не закрывая сам ворд
я так не умею, как сие делается? аж интересно стало....
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38434478
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

Открываем Word, потом Alt+F11, в Immediate Window (Ctrl+G) пишем:
Код: vbnet
1.
ActiveDocument.Close False


Enter и готово.
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38434568
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаShocker.ProЗапустить ворд и закрыть все документы, не закрывая сам ворд
я так не умею, как сие делается? аж интересно стало....Жми на второй сверху крестик справа-вверху (который называется "Закрыть окно").
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38434674
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM,

Это где?
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38434716
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lbppbкатастрофа,

Открываем Word, потом Alt+F11, в Immediate Window (Ctrl+G) пишем:
Код: vbnet
1.
ActiveDocument.Close False


Enter и готово.
вау, срубили сук на котором сидим, изощрённо, буду знать, спасибо!!!
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38434717
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lbppbAndreTM,

Это где?
присоединяюсь, где этот крестик???
...
Рейтинг: 0 / 0
Не соответсвие типов какое-то
    #38434725
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lbppbЭто где?У Катастрофы - Ворд2003.
...
Рейтинг: 0 / 0
25 сообщений из 53, страница 2 из 3
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не соответсвие типов какое-то
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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