Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Code execution has been interrupted / 21 сообщений из 21, страница 1 из 1
03.06.2012, 13:13
    #37823113
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Code execution has been interrupted
Здравствуйте, есть незамысловатый код
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Option Explicit

Sub aaaa()
'
    Dim isTable As Word.Range
    Set isTable = Selection.Range

    Dim q As Long

    For q = 1 To ActiveDocument.Fields.Count
        If ActiveDocument.Fields(q).Code Like "*Ссылка_м_г_54321012345_г*" Then
            ActiveDocument.Fields(q).Select
            If isTable.Information(wdWithInTable) = True Then
                MsgBox "jj"
                Exit For
            End If
        End If 'здесь ошибка Code execution has been interrupted, с чего бы это, эф8 жму и дальше поехали, ересь???!!!
    Next q

End Sub
...
Рейтинг: 0 / 0
03.06.2012, 13:25
    #37823120
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Code execution has been interrupted
а файл с примером?
...
Рейтинг: 0 / 0
03.06.2012, 13:43
    #37823130
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Code execution has been interrupted
Shocker.Pro,
это легко, но смысл
эф8 жму и дальше поехали - это как когда к локальной сети лезу, которой нет ни у кого на этом форуме, и подобные ошибки возникают
а тут файл, слава сети - передаётся
...
Рейтинг: 0 / 0
03.06.2012, 14:23
    #37823150
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Code execution has been interrupted
катастрофаэто легко, но смыслСмысл в том, что половина постов ЦЭ состоит из вопросов типа "мне компьютер выдает ошибку типа "объект не задан", почему?" Да потому что у тебя объект не задан. Но проверить это в пошаговом режиме, воспользоваться кнопкой Debug, окном Watch, окном Immediate, кнопкой F2, элементарными проверками типа Is Nothing, TypeName и т.п. в режиме отладки Эндрю не в состоянии.
Вот и приходится самому делать за Эндрю то, что он мог бы сделать и сам, имея файл, но просит сделать за него других, кто файла не имеет.
...
Рейтинг: 0 / 0
03.06.2012, 14:27
    #37823153
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Code execution has been interrupted
ошибка не возникает, что нужно сделать, чтобы она возникла?
...
Рейтинг: 0 / 0
03.06.2012, 15:15
    #37823179
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Code execution has been interrupted
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.
With ActiveWindow.View
        .Type = wdPrintView    'режим отображения документа - Разметка страницы
        .ShowAnimation = True    'показывать аннимацию текста
        .ShowBookmarks = True    'показывать закладки
        .FieldShading = wdFieldShadingWhenSelected    'показывать затенение полей при их выделении
        .ShowTabs = True    'показывать знаки табуляции
        .ShowSpaces = True    'показывать пробелы
        .ShowParagraphs = True    'показывать знаки абзацев
        .ShowHiddenText = True    'показывать скрытый текст
        .ShowAll = True    'показывать все знаки форматирования
        .ShowHighlight = True    'показать выделение цветом
        .DisplaySmartTags = True    'показывать смарт теги
        .ShowFieldCodes = False    'не показывать коды полей
    End With

    With ActiveWindow
        .DisplayHorizontalScrollBar = True    'показывать горизонтальную полосу прокрутки
        .DisplayVerticalScrollBar = True    'показывать вертикальную полосу прокрутки
    End With

    With Options
        .UpdateFieldsAtPrint = False    'не обновлять поля перед печатью
        .UpdateLinksAtPrint = False    'не обновлять связи перед печатью
        .PrintFieldCodes = False    'не печатать коды полей
        .PrintHiddenText = False    'не печатать скрытый текст
        .PrintXMLTag = False    'не печатать XML теги
        .CheckSpellingAsYouType = True    'автоматически проверять орфографию
        .CheckGrammarAsYouType = True    'автоматически проверять грамматику
        .SuggestSpellingCorrections = True    'всегда предлагать замену при орфографической ошибке
    End With



такое бывает если в Референсах будет где то Миссинг, но его нет, вот ересь!!!!!!!!, залечим?
...
Рейтинг: 0 / 0
03.06.2012, 15:36
    #37823193
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Code execution has been interrupted
ну так и выложи файл, который приводит к ошибке
...
Рейтинг: 0 / 0
03.06.2012, 15:42
    #37823200
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Code execution has been interrupted
Shocker.Pro, смысл в чём, что тот о котором я говорю он то даёт то не даёт ошибку, то даёт - то не даёт даже у меня на моей машине, и потом Вы скажите что сделать, чтобы получить ошибку - сам не пойму, давным давно о Миссинге в референсах я узнал, может ещё какая-то штуковина есть
...
Рейтинг: 0 / 0
03.06.2012, 16:11
    #37823222
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Code execution has been interrupted
Ну что я могу сказать тогда. Код слишком простой, чтобы самому по себе давать ошибку. Единственно, что может быть подозрительно - это использование ActiveDocument.
...
Рейтинг: 0 / 0
03.06.2012, 19:48
    #37823357
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Code execution has been interrupted
Shocker.Pro, я не додумался ещё попробовать золотое правило - перезагрузить компьютер. Но вот пришёл домой, ошибки нет, но ложка дёгтя есть, если в выложенном файле одно поле скопировать вне таблицы и запустить выложенный код то фиг дождёшся мессаги, не пойму почему, одно поле в таблице, второе нет, в одном из случаев должна быть мессага. Надо сделать как в прилагаемом файле
...
Рейтинг: 0 / 0
03.06.2012, 20:15
    #37823368
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Code execution has been interrupted
файл Ворда, в нём два поля одно не в таблице второе в таблице, выдает один и тот же ответ - "не в таблице"
не пойму в коде между интеракциями затирать нужно?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
   
Option Explicit

Sub aaaa111()
'
    Dim isTable As Word.Range
    Set isTable = Selection.Range

    Dim q As Long

    For q = 1 To ActiveDocument.Fields.Count

   If Not isTable.Information(wdWithInTable) Then
                MsgBox "Не в таблице"
                ElseIf Not isTable.Information(wdWithInTable) = False Then
                MsgBox "В таблице"
            End If
    Next q
...
Рейтинг: 0 / 0
03.06.2012, 20:53
    #37823394
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Code execution has been interrupted
ну так правильно выдается, ты же не поля проверяешь, а Selection
...
Рейтинг: 0 / 0
03.06.2012, 21:04
    #37823402
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Code execution has been interrupted
Shocker.Pro, ну поторопился не всё выложил, а так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Sub поторопился()
'
    Dim isTable As Word.Range
    Set isTable = Selection.Range

    Dim q As Long

    For q = 1 To ActiveDocument.Fields.Count
        If ActiveDocument.Fields(q).Code Like "*Ссылка_м_г_54321012345_г*" Then
            ActiveDocument.Fields(q).Select
            If Not isTable.Information(wdWithInTable) Then
                MsgBox "Не в таблице"
                ElseIf Not isTable.Information(wdWithInTable) = False Then
                MsgBox "В таблице"
            End If
        End If 'здесь ошибка Code execution has been interrupted, с чего бы это, эф8 жму и дальше поехали, ересь???!!!
    Next q

End Sub


результат один и тот же
...
Рейтинг: 0 / 0
03.06.2012, 21:11
    #37823411
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Code execution has been interrupted
катастрофа,
Код: vbnet
1.
2.
3.
4.
5.
' ...
            ActiveDocument.Fields(q).Select
            debug.print q, isTable.start, isTable.end
            If Not isTable.Information(wdWithInTable) Then
' ...
...
Рейтинг: 0 / 0
03.06.2012, 21:20
    #37823418
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Code execution has been interrupted
скукотища,
1 647 647
2 647 647
3 647 647
как я и предположил, затирать нужно, а как не знаю
...
Рейтинг: 0 / 0
03.06.2012, 21:28
    #37823426
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Code execution has been interrupted
засунул в цикл создание объекта, но теперь всё в таблице говорит, не пойму, почему такин разношорстные ответы, если речь об одной таблице
1 569 617
2 1 49
3 57 105
4 106 147
5 148 189
...
Рейтинг: 0 / 0
03.06.2012, 21:30
    #37823428
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Code execution has been interrupted
> катастрофа
> как я и предположил, затирать нужно, а как не знаю

Х.З., что Вы какой смысл Вы вкладываете в термин "затирать".
Нужно проверять то, что нужно проверить, блин тавтология :), а не Х.З. что.


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    For q = 1 To ActiveDocument.Fields.Count
        with ActiveDocument.Fields(q).Code  
        If .Text Like "*Ссылка_м_г_54321012345_г*" Then
            If .Information(wdWithInTable) Then
                MsgBox q &"-е поле В таблице"
            Else
                MsgBox q &"-е поле Не в таблице"
            End If
        End If
        end with
    Next q
...
Рейтинг: 0 / 0
03.06.2012, 21:45
    #37823440
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Code execution has been interrupted
скукотища,
1 блин ещё немножко и я стану кодером, офигеть и даже без выделения
2 посмотрите пжл мой последний пост по модемам
3 выложите пжл свой номер телефона, я Вам что-ли денег положу, а то и не удобно уже
...
Рейтинг: 0 / 0
03.06.2012, 21:48
    #37823445
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Code execution has been interrupted
> катастрофа
> 3 выложите пжл свой номер телефона, я Вам что-ли денег положу, а то и не удобно уже
Ни к чему. Номер корпоративный. Делиться деньгами с "хозяином" совсем не хочется :)
...
Рейтинг: 0 / 0
03.06.2012, 22:09
    #37823471
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Code execution has been interrupted
скукотища,

Ты б хоть объяснил ЦЭ, в чем его ошибка. Или может уже просто будешь проги ему писать за небольшую ставку. А то он жалуется, что прогера не может себе найти.
...
Рейтинг: 0 / 0
03.06.2012, 22:13
    #37823473
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Code execution has been interrupted
Shocker.Pro,
я и объяснил как умею 12658736 12658788
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Code execution has been interrupted / 21 сообщений из 21, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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