Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка прерывания кода. (возникает случайным образом) / 23 сообщений из 23, страница 1 из 1
14.01.2014, 12:23
    #38525432
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
Всем доброго дня.
Написал я макрос, но работает он как то не стабильно. Я по образованию не программист, разобраться самостоятельно в причине возникновения этой воистину случайной ошибки - я не смог.
Ошибка хаотична, она то, возникает, потом перезапустишь пару раз макрос по новой и все вроде бы работает.

Текст ошибки: - "code execution has been interrupted"

притом место ошибки всегда хаотично, то на прорисовке сетки, то на завершении макроса на команде sub, то на одном из циклов For. Показывает не ошибку, а место прерывания работы макроса, а где кроется ошибка... я пока понять не могу .

Я заметил что чаще всего данная ошибка возникает когда я использую msgbox для проверки.
А так же чаще всего прерываться в конце кода, вот на этом месте:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Worksheets(2).Select
Worksheets(2).Range("a1:h1").Interior.Color = 5296274
Worksheets(2).Range("a1:h1").Font.Bold = True
Worksheets(2).Range(Cells(1, 1), Cells(Sheet2_iRow, 8)).Borders(xlEdgeLeft).LineStyle = xlContinuous
Worksheets(2).Range(Cells(1, 1), Cells(Sheet2_iRow, 8)).Borders(xlEdgeTop).LineStyle = xlContinuous
Worksheets(2).Range(Cells(1, 1), Cells(Sheet2_iRow, 8)).Borders(xlEdgeBottom).LineStyle = xlContinuous
Worksheets(2).Range(Cells(1, 1), Cells(Sheet2_iRow, 8)).Borders(xlEdgeRight).LineStyle = xlContinuous
Worksheets(2).Range(Cells(1, 1), Cells(Sheet2_iRow, 8)).Borders(xlInsideVertical).LineStyle = xlContinuous
Worksheets(2).Range(Cells(1, 1), Cells(Sheet2_iRow, 8)).Borders(xlInsideHorizontal).LineStyle = xlContinuous
Worksheets(2).Range(Cells(2, 8), Cells(Sheet2_iRow, 8)).NumberFormat = "0"



p.s.
И если вдруг макрос прервался, то можно остановить и сразу запустить, он сработает и даст результат. Иногда это помогает :)

(Весь код кидаю отдельно. То с чем код работает, будет лежать в книге)
FAQ по макрасу.
1 лист - не трогаем, это информация которая будет обрабатывается макрасом.
2 лист - результат работы макроса.
3 лист - то, что, не вошло на 2 лист.

Код: 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.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
Option Explicit

Dim j, i, y, NumRow, NumCol, iRow, yColl, Sheet3_iRow, Sheet3, Sheet2_iColl, Sheet2_iRow, Sheet2 As Integer
Dim Kanal, Auditor, StrKanal, StrKanal2, StrAudit, StrAudit2, Gorod As String
Dim Aud_Perviy, Aud_EURONEWS, Aud_Disney, Aud_TV3, Aud_RenTV, Aud_Pyatiy, Aud_U, Aud_2x2, Aud_Pyatnica As String ' VI
Dim Aud_NTV, Aud_TVC, Aud_TNT, Aud_Zvezda As String ' Alkasar
Dim Aud_Russia1, Aud_Russia2, Aud_Russia24 As String ' RTR-Media
Dim Aud_STS, Aud_Perec, Aud_Dom As String ' Эверест-С
Dim Aud_Miscow24, Aud_MiscowDoverie As String ' РА Диаманд
Dim Sell_VI, Sell_Alkasar, Sell_RTR_Media, Sell_STS_Media, Sell_Diamand_Media As String ' точка родаж
Dim SellTipe_GRP, SellTipe_MIN  As String ' Тип продаж
Dim TVR_BA, TVR_CA As Single ' Целевые и базовые аудитории.

Sub Affinity()
'
' Affinity Макрос
' Обработка выгрузки из Palomars
' C:\Users\smLazarev\AppData\Roaming\Microsoft\Excel\XLSTART\PERSONAL.XLSB
' Сочетание клавиш: Ctrl+q
Function_Sheet2 (Sheet2)
If Worksheets(2).Cells(1, 1).Value <> "" Then
Worksheets(2).Select
Worksheets(2).Range(Cells(1, 1), Cells(Sheet2_iRow, Sheet2_iColl)).Clear
End If
 

Worksheets(2).Cells(1, 1) = "Город"
Worksheets(2).Cells(1, 2) = "Канал"
Worksheets(2).Cells(1, 3) = "БА"
Worksheets(2).Cells(1, 4) = "Тип продажи"
Worksheets(2).Cells(1, 5) = "Точка продажи"
Worksheets(2).Cells(1, 6) = "TVR БА"
Worksheets(2).Cells(1, 7) = "TVR ЦА"
Worksheets(2).Cells(1, 8) = "Affinity"
 
iRow = 2
yColl = 3
 
Worksheets(3).Cells(3, 2).Value = "каналы не найденные в файле БА" ' занесение данной строки на лист 3

'Подсчет количества имеющихся строк в выгрузке
NumRow = 0
While Worksheets(1).Cells(NumRow + 3, 1).Value <> ""
StrKanal = Worksheets(1).Cells(NumRow + 3, 2)  'Заполнение  Канал (StrKanal - канал (город) ).
    j = 1
    For j = 1 To 30
        StrKanal2 = Mid(StrKanal, j, 2) ' поиск в словах символа " ("
        If StrKanal2 = " (" Then
            StrKanal2 = Mid(StrKanal, 1, j - 1) ' Оставляем и используем все слов до символа " ("
            Worksheets(1).Cells(NumRow + 3, 2) = StrKanal2 ' (StrKanal2 - Только канал).
        End If
    Next

NumRow = NumRow + 1
Wend

NumCol = 0
While Worksheets(1).Cells(1, NumCol + 4).Value <> ""
NumCol = NumCol + 1

StrAudit = Worksheets(1).Cells(1, NumCol + 4)  'Заполнение  Канал (StrAudit - Аудитория + (канал) ).
    j = 1
    For j = 1 To 30
        StrAudit2 = Mid(StrAudit, j, 2) ' поиск в словах символа " ("
        If StrAudit2 = " (" Then
            StrAudit2 = Mid(StrAudit, 1, j - 1) ' Оставляем и используем все слов до символа " ("
            Worksheets(1).Cells(1, NumCol + 4) = StrAudit2 ' (StrAudit2 - Только аудитория).
        End If
    Next
Wend
 


'Цикл по строкам
For i = 1 To NumRow
  

    Kanal = Worksheets(1).Cells(i + 2, 2).Value ' переменая канала
    Gorod = Worksheets(1).Cells(i + 2, 1).Value ' переменная город
    TVR_CA = Worksheets(1).Cells(i + 2, 4).Value ' Переменная ЦА
    FnctionShareKanal (Auditor), (TVR_BA), (Kanal), (Gorod), (TVR_CA)
    
    'Worksheets(2).Cells(Sheet2_iRow, 1) = Worksheets(1).Cells(2 + i, 1) 'заполнение  Город
    'Worksheets(2).Cells(Sheet2_iRow, 2) = Worksheets(1).Cells(2 + i, 2) 'Заполнение  Канал
    'MsgBox Worksheets(2).Cells(Sheet2_iRow, 2)
    
    Worksheets(2).Cells(Sheet2_iRow, 3) = Auditor 'Заполнение  Базовой Аудитории (БА)
    Worksheets(2).Cells(Sheet2_iRow, 6) = TVR_BA 'Заполнение  TVR Базовой Аудитории (БА)
     
    
    'Worksheets(2).Cells(Sheet2_iRow, 7) = Worksheets(1).Cells(2 + i, 4) 'Заполнение  Целевой Аудитории (ЦА)
    Worksheets(2).Cells(Sheet2_iRow, 8) = "=RC[-1]/RC[-2]*100"
Next


Worksheets(2).Select
Worksheets(2).Range("a1:h1").Interior.Color = 5296274
Worksheets(2).Range("a1:h1").Font.Bold = True
Worksheets(2).Range(Cells(1, 1), Cells(Sheet2_iRow, 8)).Borders(xlEdgeLeft).LineStyle = xlContinuous
Worksheets(2).Range(Cells(1, 1), Cells(Sheet2_iRow, 8)).Borders(xlEdgeTop).LineStyle = xlContinuous
Worksheets(2).Range(Cells(1, 1), Cells(Sheet2_iRow, 8)).Borders(xlEdgeBottom).LineStyle = xlContinuous
Worksheets(2).Range(Cells(1, 1), Cells(Sheet2_iRow, 8)).Borders(xlEdgeRight).LineStyle = xlContinuous
Worksheets(2).Range(Cells(1, 1), Cells(Sheet2_iRow, 8)).Borders(xlInsideVertical).LineStyle = xlContinuous
Worksheets(2).Range(Cells(1, 1), Cells(Sheet2_iRow, 8)).Borders(xlInsideHorizontal).LineStyle = xlContinuous
Worksheets(2).Range(Cells(2, 8), Cells(Sheet2_iRow, 8)).NumberFormat = "0"
'Worksheets(2).Range(Cells(1, 1), Cells(Sheet2_iRow, 8)).Sort.Orientation = xlTopToBottom

'ActiveWorkbook.Worksheets ("Лист2")
        '.SetRange Range("A2:H17")
        '.Header = xlGuess
        '.MatchCase = False
        
 
   
End Sub

Public Function FnctionShareKanal(a, b, s, d, f As String)

'/////////////////// - ВИ - ////////////////////////
Aud_Perviy = "All 14-59"       ' Первый | ВИ
Aud_EURONEWS = "All 18+"       ' Евроньюсь | ВИ
Aud_Disney = "All 10-45"       ' Disney | ВИ
Aud_TV3 = "All 25-59"          ' ТВ-3 | ВИ
Aud_RenTV = "All 25-59"        ' Ren-TV | ВИ
Aud_Pyatiy = "All 25-59"       ' Пятый | ВИ
Aud_U = "W 14-39"              ' Ю | ВИ
Aud_2x2 = "All 11-34"          ' 2x2 | ВИ
Aud_Pyatnica = "All 14-44"     ' Пятница | ВИ

'////////////////// - Алькасар - /////////////////////////
Aud_NTV = "All 18+"            ' НТВ | Алькасар
Aud_TNT = "All 14-44"          ' ТНТ | Алькасар
Aud_TVC = "All 18+"            ' ТВ-Центр | Алькасар
Aud_Zvezda = "All 18+"         ' Звезда | Алькасар

'/////////////////// - РТР МЕДИА - ////////////////////////
Aud_Russia1 = "All 25+"        ' Россия 1 | РТР-Медиа
Aud_Russia2 = "M 25-59"        ' Россия 2 | РТР-Медиа
Aud_Russia24 = "M 25-59"       ' Россия 24 | РТР-Медиа

'/////////////////// - Эверест-С - ////////////////////////
Aud_STS = "All 10-45"          ' СТС | Эверест-С
Aud_Perec = "All 25-49"        ' Перец | Эверест-С
Aud_Dom = "W 25-59"            ' Домашний | Эверест-С

' //////////////////- РА Диаманд - ////////////////////
Aud_MiscowDoverie = "All 18+" ' МОСКВА.ДОВЕРИЕ" | РА Диаманд
Aud_Miscow24 = "All 18+" ' МОСКВА - 24" | РА Диаманд

'////////Точки продаж ///////////
Sell_VI = "ВИ"
Sell_Alkasar = "Алькасар"
Sell_RTR_Media = "РТР-Медиа"
Sell_STS_Media = "Эверест-С"
Sell_Diamand_Media = "РА Диаманд"

'////Тип продаж/////
SellTipe_GRP = "GRP"
SellTipe_MIN = "Мин"


For iRow = 3 To NumRow + 2
    If Worksheets(1).Cells(iRow, 2).Value = Kanal Then
'//////////////////////////////// ВИ  //////////////////////////////////////
        If Kanal = "ПЕРВЫЙ КАНАЛ" Then
            For yColl = 4 To NumCol + 4
                'MsgBox Worksheets(1).Cells(1, yColl).Value & " | " & Aud_Perviy
                If Worksheets(1).Cells(1, yColl).Value = Aud_Perviy Then
                    TVR_BA = Worksheets(1).Cells(iRow, yColl).Value
                    Auditor = Worksheets(1).Cells(1, yColl).Value
                    Function_Sheet2 (Sheet2)
                    Worksheets(2).Cells(Sheet2_iRow, 5).Value = Sell_VI     ' ВИ
                    Worksheets(2).Cells(Sheet2_iRow, 4).Value = SellTipe_GRP ' GRP
                    Worksheets(2).Cells(Sheet2_iRow, 1) = Gorod
                    Worksheets(2).Cells(Sheet2_iRow, 2) = Kanal
                    Worksheets(2).Cells(Sheet2_iRow, 7) = TVR_CA
                    
                    Exit For
                'Else: FunctionSheet3 (aa)
                End If
            Next
        ElseIf Kanal = "EURONEWS / ЕВК" Then
           For yColl = 4 To NumCol + 4
                If Worksheets(1).Cells(1, yColl).Value = Aud_TVC Then
                    TVR_BA = Worksheets(1).Cells(iRow, yColl).Value
                    Auditor = Worksheets(1).Cells(1, yColl).Value
                    Function_Sheet2 (Sheet2)
                    Worksheets(2).Cells(Sheet2_iRow, 5).Value = Sell_VI     ' ВИ
                    Worksheets(2).Cells(Sheet2_iRow, 4).Value = SellTipe_GRP ' GRP
                    Worksheets(2).Cells(Sheet2_iRow, 1) = Gorod
                    Worksheets(2).Cells(Sheet2_iRow, 2) = Kanal
                    Worksheets(2).Cells(Sheet2_iRow, 7) = TVR_CA
                    Exit For
                'Else: FunctionSheet3 (aa)
                End If
            Next
        ElseIf Kanal = "КАНАЛ DISNEY" Then
           For yColl = 4 To NumCol + 4
                If Worksheets(1).Cells(1, yColl).Value = Aud_Disney Then
                    TVR_BA = Worksheets(1).Cells(iRow, yColl).Value
                    Auditor = Worksheets(1).Cells(1, yColl).Value
                    Function_Sheet2 (Sheet2)
                    Worksheets(2).Cells(Sheet2_iRow, 5).Value = Sell_VI     ' ВИ
                    Worksheets(2).Cells(Sheet2_iRow, 4).Value = SellTipe_GRP ' GRP
                    Worksheets(2).Cells(Sheet2_iRow, 1) = Gorod
                    Worksheets(2).Cells(Sheet2_iRow, 2) = Kanal
                    Worksheets(2).Cells(Sheet2_iRow, 7) = TVR_CA
                    Exit For
                'Else: MsgBox "no"
                End If
            Next
        ElseIf Kanal = "ТВ-3" Then
           For yColl = 4 To NumCol + 4
                If Worksheets(1).Cells(1, yColl).Value = Aud_TV3 Then
                    TVR_BA = Worksheets(1).Cells(iRow, yColl).Value
                    Auditor = Worksheets(1).Cells(1, yColl).Value
                    Function_Sheet2 (Sheet2)
                    Worksheets(2).Cells(Sheet2_iRow, 5).Value = Sell_VI     ' ВИ
                    Worksheets(2).Cells(Sheet2_iRow, 4).Value = SellTipe_GRP ' GRP
                    Worksheets(2).Cells(Sheet2_iRow, 1) = Gorod
                    Worksheets(2).Cells(Sheet2_iRow, 2) = Kanal
                    Worksheets(2).Cells(Sheet2_iRow, 7) = TVR_CA
                    Exit For
                'Else: MsgBox "no"
                End If
            Next
        ElseIf Kanal = "РЕН ТВ" Then
           For yColl = 4 To NumCol + 4
                If Worksheets(1).Cells(1, yColl).Value = Aud_RenTV Then
                    TVR_BA = Worksheets(1).Cells(iRow, yColl).Value
                    Auditor = Worksheets(1).Cells(1, yColl).Value
                    Function_Sheet2 (Sheet2)
                    Worksheets(2).Cells(Sheet2_iRow, 5).Value = Sell_VI     ' ВИ
                    Worksheets(2).Cells(Sheet2_iRow, 4).Value = SellTipe_GRP ' GRP
                    Worksheets(2).Cells(Sheet2_iRow, 1) = Gorod
                    Worksheets(2).Cells(Sheet2_iRow, 2) = Kanal
                    Worksheets(2).Cells(Sheet2_iRow, 7) = TVR_CA
                    Exit For
                'Else: MsgBox "no"
                End If
            Next
        ElseIf Kanal = "ПЯТЫЙ КАНАЛ" Then
           For yColl = 4 To NumCol + 4
                If Worksheets(1).Cells(1, yColl).Value = Aud_Pyatiy Then
                    TVR_BA = Worksheets(1).Cells(iRow, yColl).Value
                    Auditor = Worksheets(1).Cells(1, yColl).Value
                    Function_Sheet2 (Sheet2)
                    Worksheets(2).Cells(Sheet2_iRow, 5).Value = Sell_VI     ' ВИ
                    Worksheets(2).Cells(Sheet2_iRow, 4).Value = SellTipe_GRP ' GRP
                    Worksheets(2).Cells(Sheet2_iRow, 1) = Gorod
                    Worksheets(2).Cells(Sheet2_iRow, 2) = Kanal
                    Worksheets(2).Cells(Sheet2_iRow, 7) = TVR_CA
                    Exit For
                'Else: MsgBox "no"
                End If
            Next
        ElseIf Kanal = "Ю" Then
           For yColl = 4 To NumCol + 4
                If Worksheets(1).Cells(1, yColl).Value = Aud_U Then
                    TVR_BA = Worksheets(1).Cells(iRow, yColl).Value
                    Auditor = Worksheets(1).Cells(1, yColl).Value
                    Function_Sheet2 (Sheet2)
                    Worksheets(2).Cells(Sheet2_iRow, 5).Value = Sell_VI     ' ВИ
                    Worksheets(2).Cells(Sheet2_iRow, 4).Value = SellTipe_GRP ' GRP
                    Worksheets(2).Cells(Sheet2_iRow, 1) = Gorod
                    Worksheets(2).Cells(Sheet2_iRow, 2) = Kanal
                    Worksheets(2).Cells(Sheet2_iRow, 7) = TVR_CA
                    Exit For
                'Else: MsgBox "no"
                End If
            Next
        ElseIf Kanal = "2X2" Then
           For yColl = 4 To NumCol + 4
                If Worksheets(1).Cells(1, yColl).Value = Aud_2x2 Then
                    TVR_BA = Worksheets(1).Cells(iRow, yColl).Value
                    Auditor = Worksheets(1).Cells(1, yColl).Value
                    Function_Sheet2 (Sheet2)
                    Worksheets(2).Cells(Sheet2_iRow, 5).Value = Sell_VI     ' ВИ
                    Worksheets(2).Cells(Sheet2_iRow, 4).Value = SellTipe_GRP ' GRP
                    Worksheets(2).Cells(Sheet2_iRow, 1) = Gorod
                    Worksheets(2).Cells(Sheet2_iRow, 2) = Kanal
                    Worksheets(2).Cells(Sheet2_iRow, 7) = TVR_CA
                    Exit For
                'Else: MsgBox "no"
                End If
            Next
        ElseIf Kanal = "ПЯТНИЦА" Then
           For yColl = 4 To NumCol + 4
                If Worksheets(1).Cells(1, yColl).Value = Aud_Pyatnica Then
                    TVR_BA = Worksheets(1).Cells(iRow, yColl).Value
                    Auditor = Worksheets(1).Cells(1, yColl).Value
                    Function_Sheet2 (Sheet2)
                    Worksheets(2).Cells(Sheet2_iRow, 5).Value = Sell_VI     ' ВИ
                    Worksheets(2).Cells(Sheet2_iRow, 4).Value = SellTipe_GRP ' GRP
                    Worksheets(2).Cells(Sheet2_iRow, 1) = Gorod
                    Worksheets(2).Cells(Sheet2_iRow, 2) = Kanal
                    Worksheets(2).Cells(Sheet2_iRow, 7) = TVR_CA
                    Exit For
                'Else: MsgBox "no"
                End If
            Next
'//////////////////////////////// АЛЬКАСАР  //////////////////////////////////////
        ElseIf Kanal = "НТВ" Then
           For yColl = 4 To NumCol + 4
                If Worksheets(1).Cells(1, yColl).Value = Aud_NTV Then
                    TVR_BA = Worksheets(1).Cells(iRow, yColl).Value
                    Auditor = Worksheets(1).Cells(1, yColl).Value
                    Function_Sheet2 (Sheet2)
                    Worksheets(2).Cells(Sheet2_iRow, 5).Value = Sell_Alkasar ' АЛЬКАСАР
                    Worksheets(2).Cells(Sheet2_iRow, 4).Value = SellTipe_GRP ' GRP
                    Worksheets(2).Cells(Sheet2_iRow, 1) = Gorod
                    Worksheets(2).Cells(Sheet2_iRow, 2) = Kanal
                    Worksheets(2).Cells(Sheet2_iRow, 7) = TVR_CA
                    Exit For
                'Else: MsgBox "no"
                End If
            Next
        ElseIf Kanal = "ТВ ЦЕНТР" Then
           For yColl = 4 To NumCol + 4
                If Worksheets(1).Cells(1, yColl).Value = Aud_TVC Then
                    TVR_BA = Worksheets(1).Cells(iRow, yColl).Value
                    Auditor = Worksheets(1).Cells(1, yColl).Value
                    Function_Sheet2 (Sheet2)
                    Worksheets(2).Cells(Sheet2_iRow, 5).Value = Sell_Alkasar ' АЛЬКАСАР
                    Worksheets(2).Cells(Sheet2_iRow, 4).Value = SellTipe_GRP ' GRP
                    Worksheets(2).Cells(Sheet2_iRow, 1) = Gorod
                    Worksheets(2).Cells(Sheet2_iRow, 2) = Kanal
                    Worksheets(2).Cells(Sheet2_iRow, 7) = TVR_CA
                    Exit For
                'Else: MsgBox "no"
                End If
            Next
        ElseIf Kanal = "ТНТ" Then
           For yColl = 4 To NumCol + 4
                If Worksheets(1).Cells(1, yColl).Value = Aud_TNT Then
                    TVR_BA = Worksheets(1).Cells(iRow, yColl).Value
                    Auditor = Worksheets(1).Cells(1, yColl).Value
                    Function_Sheet2 (Sheet2)
                    Worksheets(2).Cells(Sheet2_iRow, 5).Value = Sell_Alkasar ' АЛЬКАСАР
                    Worksheets(2).Cells(Sheet2_iRow, 4).Value = SellTipe_GRP ' GRP
                    Worksheets(2).Cells(Sheet2_iRow, 1) = Gorod
                    Worksheets(2).Cells(Sheet2_iRow, 2) = Kanal
                    Worksheets(2).Cells(Sheet2_iRow, 7) = TVR_CA
                    Exit For
                'Else: MsgBox "no"
                End If
            Next
        ElseIf Kanal = "ЗВЕЗДА" Then
           For yColl = 4 To NumCol + 4
                If Worksheets(1).Cells(1, yColl).Value = Aud_Zvezda Then
                    TVR_BA = Worksheets(1).Cells(iRow, yColl).Value
                    Auditor = Worksheets(1).Cells(1, yColl).Value
                    Function_Sheet2 (Sheet2)
                    Worksheets(2).Cells(Sheet2_iRow, 5).Value = Sell_Alkasar ' АЛЬКАСАР
                    Worksheets(2).Cells(Sheet2_iRow, 4).Value = SellTipe_GRP ' GRP
                    Worksheets(2).Cells(Sheet2_iRow, 1) = Gorod
                    Worksheets(2).Cells(Sheet2_iRow, 2) = Kanal
                    Worksheets(2).Cells(Sheet2_iRow, 7) = TVR_CA
                    Exit For
                'Else: MsgBox "no"
                End If
            Next
'////////////////////////////////  РТР - МЕДИА  //////////////////////////////////////
        ElseIf Kanal = "РОССИЯ 1" Then
           For yColl = 4 To NumCol + 4
                If Worksheets(1).Cells(1, yColl).Value = Aud_Russia1 Then
                    TVR_BA = Worksheets(1).Cells(iRow, yColl).Value
                    Auditor = Worksheets(1).Cells(1, yColl).Value
                    Function_Sheet2 (Sheet2)
                    Worksheets(2).Cells(Sheet2_iRow, 5).Value = Sell_RTR_Media ' РТР-МЕДИА
                    Worksheets(2).Cells(Sheet2_iRow, 4).Value = SellTipe_GRP ' GRP
                    Worksheets(2).Cells(Sheet2_iRow, 1) = Gorod
                    Worksheets(2).Cells(Sheet2_iRow, 2) = Kanal
                    Worksheets(2).Cells(Sheet2_iRow, 7) = TVR_CA
                    Exit For
                'Else: MsgBox "no"
                End If
            Next
        ElseIf Kanal = "РОССИЯ 2" Then
           For yColl = 4 To NumCol + 4
           'MsgBox Worksheets(1).Cells(1, yColl).Value & " | " & Aud_Russia2
                If Worksheets(1).Cells(1, yColl).Value = Aud_Russia2 Then
                    TVR_BA = Worksheets(1).Cells(iRow, yColl).Value
                    Auditor = Worksheets(1).Cells(1, yColl).Value
                    Function_Sheet2 (Sheet2)
                    Worksheets(2).Cells(Sheet2_iRow, 5).Value = Sell_RTR_Media ' РТР-МЕДИА
                    Worksheets(2).Cells(Sheet2_iRow, 4).Value = SellTipe_MIN ' Минуты
                    Worksheets(2).Cells(Sheet2_iRow, 1) = Gorod
                    Worksheets(2).Cells(Sheet2_iRow, 2) = Kanal
                    Worksheets(2).Cells(Sheet2_iRow, 7) = TVR_CA
                    'MsgBox "россия 2"
                    Exit For
                'Else: MsgBox Kanal
                End If
            Next
        ElseIf Kanal = "РОССИЯ 24" Then
           For yColl = 4 To NumCol + 4
                If Worksheets(1).Cells(1, yColl).Value = Aud_Russia24 Then
                    TVR_BA = Worksheets(1).Cells(iRow, yColl).Value
                    Auditor = Worksheets(1).Cells(1, yColl).Value
                    Function_Sheet2 (Sheet2)
                    Worksheets(2).Cells(Sheet2_iRow, 5).Value = Sell_RTR_Media ' РТР-МЕДИА
                    Worksheets(2).Cells(Sheet2_iRow, 4).Value = SellTipe_GRP ' GRP
                    Worksheets(2).Cells(Sheet2_iRow, 1) = Gorod
                    Worksheets(2).Cells(Sheet2_iRow, 2) = Kanal
                    Worksheets(2).Cells(Sheet2_iRow, 7) = TVR_CA
                    'MsgBox "россия 24"
                    Exit For
                'Else: MsgBox Kanal
                End If
            Next
        ElseIf Kanal = "СТС" Then
           For yColl = 4 To NumCol + 4
                If Worksheets(1).Cells(1, yColl).Value = Aud_STS Then
                    TVR_BA = Worksheets(1).Cells(iRow, yColl).Value
                    Auditor = Worksheets(1).Cells(1, yColl).Value
                    Function_Sheet2 (Sheet2)
                    Worksheets(2).Cells(Sheet2_iRow, 5).Value = Sell_STS_Media ' СТС-МЕДИА
                    Worksheets(2).Cells(Sheet2_iRow, 4).Value = SellTipe_GRP ' GRP
                    Worksheets(2).Cells(Sheet2_iRow, 1) = Gorod
                    Worksheets(2).Cells(Sheet2_iRow, 2) = Kanal
                    Worksheets(2).Cells(Sheet2_iRow, 7) = TVR_CA
                    Exit For
                'Else: MsgBox "no"
                End If
            Next
        ElseIf Kanal = "ПЕРЕЦ" Then
           For yColl = 4 To NumCol + 4
                If Worksheets(1).Cells(1, yColl).Value = Aud_Perec Then
                    TVR_BA = Worksheets(1).Cells(iRow, yColl).Value
                    Auditor = Worksheets(1).Cells(1, yColl).Value
                    Function_Sheet2 (Sheet2)
                    Worksheets(2).Cells(Sheet2_iRow, 5).Value = Sell_STS_Media ' СТС-МЕДИА
                    Worksheets(2).Cells(Sheet2_iRow, 4).Value = SellTipe_GRP ' GRP
                    Worksheets(2).Cells(Sheet2_iRow, 1) = Gorod
                    Worksheets(2).Cells(Sheet2_iRow, 2) = Kanal
                    Worksheets(2).Cells(Sheet2_iRow, 7) = TVR_CA
                    Exit For
                'Else: MsgBox "no"
                End If
            Next
        ElseIf Kanal = "ДОМАШНИЙ" Then
           For yColl = 4 To NumCol + 4
                If Worksheets(1).Cells(1, yColl).Value = Aud_Dom Then
                    TVR_BA = Worksheets(1).Cells(iRow, yColl).Value
                    Auditor = Worksheets(1).Cells(1, yColl).Value
                    Function_Sheet2 (Sheet2)
                    Worksheets(2).Cells(Sheet2_iRow, 5).Value = Sell_STS_Media ' СТС-МЕДИА
                    Worksheets(2).Cells(Sheet2_iRow, 4).Value = SellTipe_GRP ' GRP
                    Worksheets(2).Cells(Sheet2_iRow, 1) = Gorod
                    Worksheets(2).Cells(Sheet2_iRow, 2) = Kanal
                    Worksheets(2).Cells(Sheet2_iRow, 7) = TVR_CA
                    Exit For
                'Else: MsgBox "no"
                End If
            Next
'//////////////////////////////////////// РА Диаманд /////////////////////////////////////////////////
        ElseIf Kanal = "МОСКВА. ДОВЕРИЕ" Then
           For yColl = 4 To NumCol + 4
                If Worksheets(1).Cells(1, yColl).Value = Aud_MiscowDoverie Then
                    TVR_BA = Worksheets(1).Cells(iRow, yColl).Value
                    Auditor = Worksheets(1).Cells(1, yColl).Value
                    Function_Sheet2 (Sheet2)
                    Worksheets(2).Cells(Sheet2_iRow, 5).Value = Sell_Diamand_Media ' РА Диаманд
                    Worksheets(2).Cells(Sheet2_iRow, 4).Value = SellTipe_MIN ' Минуты
                    Worksheets(2).Cells(Sheet2_iRow, 1) = Gorod
                    Worksheets(2).Cells(Sheet2_iRow, 2) = Kanal
                    Worksheets(2).Cells(Sheet2_iRow, 7) = TVR_CA
                    Exit For
                'Else: MsgBox "no"
                End If
            Next
        ElseIf Kanal = "МОСКВА-24" Then
           For yColl = 4 To NumCol + 4
                If Worksheets(1).Cells(1, yColl).Value = Aud_Miscow24 Then
                    TVR_BA = Worksheets(1).Cells(iRow, yColl).Value
                    Auditor = Worksheets(1).Cells(1, yColl).Value
                    Function_Sheet2 (Sheet2)
                    Worksheets(2).Cells(Sheet2_iRow, 5).Value = Sell_Diamand_Media ' РА Диаманд
                    Worksheets(2).Cells(Sheet2_iRow, 4).Value = SellTipe_MIN ' Минуты
                    Worksheets(2).Cells(Sheet2_iRow, 1) = Gorod
                    Worksheets(2).Cells(Sheet2_iRow, 2) = Kanal
                    Worksheets(2).Cells(Sheet2_iRow, 7) = TVR_CA
                    Exit For
                'Else: MsgBox "no"
                End If
            Next
        Else
                Function_Sheet3 (Sheet3)
                'MsgBox Kanal
                Exit For
        End If
    End If
Next



    
'Worksheets(2).Cells(iRow, yColl).Select
End Function

Public Function Function_Sheet2(S2 As Integer)
    Sheet2_iRow = 1
    While Worksheets(2).Cells(Sheet2_iRow, 2).Value <> ""
        Sheet2_iRow = Sheet2_iRow + 1
    Wend
    Sheet2_iColl = 1
    While Worksheets(2).Cells(1, Sheet2_iColl).Value <> ""
        Sheet2_iColl = Sheet2_iColl + 1
    Wend
End Function

Public Function Function_Sheet3(S3 As Integer)
    Sheet3_iRow = 3
    While Worksheets(3).Cells(Sheet3_iRow, 2).Value <> ""
        Sheet3_iRow = Sheet3_iRow + 1
    Wend
        Worksheets(3).Cells(Sheet3_iRow, 2).Value = Kanal
        Worksheets(3).Cells(Sheet3_iRow, 3).Value = "Не найдена аудитория"
End Function

Модератор: Учимся использовать спойлер для простыней
...
Рейтинг: 0 / 0
14.01.2014, 13:41
    #38525542
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
Sub Affinity() вижу... End Sub - в упор не вижу.

Не надо постить кривой хлам...
...
Рейтинг: 0 / 0
14.01.2014, 13:53
    #38525557
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
Akina,

Так назывался макрос, так оно в названии и осталось.

End sub идет сразу после:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Worksheets(2).Select
Worksheets(2).Range("a1:h1").Interior.Color = 5296274
Worksheets(2).Range("a1:h1").Font.Bold = True
Worksheets(2).Range(Cells(1, 1), Cells(Sheet2_iRow, 8)).Borders(xlEdgeLeft).LineStyle = xlContinuous
Worksheets(2).Range(Cells(1, 1), Cells(Sheet2_iRow, 8)).Borders(xlEdgeTop).LineStyle = xlContinuous
Worksheets(2).Range(Cells(1, 1), Cells(Sheet2_iRow, 8)).Borders(xlEdgeBottom).LineStyle = xlContinuous
Worksheets(2).Range(Cells(1, 1), Cells(Sheet2_iRow, 8)).Borders(xlEdgeRight).LineStyle = xlContinuous
Worksheets(2).Range(Cells(1, 1), Cells(Sheet2_iRow, 8)).Borders(xlInsideVertical).LineStyle = xlContinuous
Worksheets(2).Range(Cells(1, 1), Cells(Sheet2_iRow, 8)).Borders(xlInsideHorizontal).LineStyle = xlContinuous
Worksheets(2).Range(Cells(2, 8), Cells(Sheet2_iRow, 8)).NumberFormat = "0"
'Worksheets(2).Range(Cells(1, 1), Cells(Sheet2_iRow, 8)).Sort.Orientation = xlTopToBottom

'ActiveWorkbook.Worksheets ("Лист2")
        '.SetRange Range("A2:H17")
        '.Header = xlGuess
        '.MatchCase = False
         
End Sub



все остальное, то есть ниже по коду это функции.
...
Рейтинг: 0 / 0
14.01.2014, 14:14
    #38525601
5005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
lopuxi,

на всякей
а
может
FontBold

...
Рейтинг: 0 / 0
14.01.2014, 14:21
    #38525617
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
5005,

не имеет значения, можно и так и так
...
Рейтинг: 0 / 0
14.01.2014, 14:35
    #38525662
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
Ну так и выложи ДВА файла. Один с данными, другой с макросом. И точную методику воспроизведения проблемы.
...
Рейтинг: 0 / 0
14.01.2014, 14:41
    #38525673
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
Ковыряясь в коде, я тут обнаружил проблем.
Она в моменте поиска по аудиториям, канала Россия 2.
То есть, второй цикл ломается, на первом моменте, когда канал Россия 2 (переменная - Kanal) проходит условия совпадения. kanal = Россия 2. Вступает второй цикл с поиском аудитории и тут буквально на первой же проверке:
Код: vbnet
1.
If Worksheets(1).Cells(1, yColl).Value = Aud_Russia2 Then


он выдает ошибку: - "code execution has been interrupted"

Перепроверил переменные... закомпилировал все, оставил только цикл, ошибка перемещается с уловия If в цикл For и остается. Почему то, именно на этом месте код буксует, пока не могу понять почему..

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
For yColl = 4 To NumCol + 4
                    MsgBox Worksheets(1).Cells(1, yColl).Value & " | " & Aud_Russia2
                 'If Worksheets(1).Cells(1, yColl).Value = Aud_Russia2 Then
                    'TVR_BA = Worksheets(1).Cells(iRow, yColl).Value
                    'Auditor = Worksheets(1).Cells(1, yColl).Value
                    'Function_Sheet2 (Sheet2)
                    'Worksheets(2).Cells(Sheet2_iRow, 5).Value = Sell_RTR_Media ' &#208;&#210;&#208;-&#204;&#197;&#196;&#200;&#192;
                    'Worksheets(2).Cells(Sheet2_iRow, 4).Value = SellTipe_GRP  ' &#204;&#232;&#237;&#243;&#242;&#251;
                    'Worksheets(2).Cells(Sheet2_iRow, 1) = Gorod
                    'Worksheets(2).Cells(Sheet2_iRow, 2) = Kanal
                    'Worksheets(2).Cells(Sheet2_iRow, 7) = TVR_CA
                    'Exit For
                'Else: Worksheets(3).Cells(1, 1).Value = Kanal
                'Worksheets(3).Cells(2, 1).Value = Aud_Russia2
                  'End If
            Next



При том странность на этом не заканчивается. Полностью идентичный код, к пример "первый Канал" - работает, как по маслу.
...
Рейтинг: 0 / 0
14.01.2014, 14:43
    #38525676
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
Akina,

Вот макрос. В первом сообщении я крипел книгу1.xlsx, то с чем работает макрос.
...
Рейтинг: 0 / 0
14.01.2014, 15:52
    #38525806
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
lopuxi,

заменила листы на ссылки подправила код
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Debug.Print Now, Excel.ActiveSheet.Name
WS2.Select
WS2.Activate
WS2.Range("a1:h1").Interior.Color = 5296274
WS2.Range("a1:h1").Font.Bold = True
''WS2.Range(Cells(1, 1), Cells(Sheet2_iRow, 8)).Borders.v
WS2.Range(Cells(1, 1), Cells(Sheet2_iRow, 8)).Borders(xlEdgeLeft).LineStyle = xlContinuous



у вас видимо модуль зависит от того, какой лист активен при запуске
...
Рейтинг: 0 / 0
14.01.2014, 15:55
    #38525814
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
lopuxi,

забыла приложить
...
Рейтинг: 0 / 0
14.01.2014, 16:02
    #38525833
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
ПЕНСИОНЕРКА,

спасибо. Однако странность с Россией 2 продолжается. Канал почему то не обрабатывается кодом, не в носится на лист 2. А так же не вносится на лист 3, куда должны попадать те каналы, что не вошли на лист 2 :-)
...
Рейтинг: 0 / 0
14.01.2014, 16:06
    #38525843
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
ПЕНСИОНЕРКА,

а нет, все нормально! Код России 2 был закомпелипрован, я не обратил внимание. :)
...
Рейтинг: 0 / 0
14.01.2014, 16:23
    #38525876
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
ПЕНСИОНЕРКА,

а что значит Debug.Print ? Я первый раз это встречаю. Как она работает?)
...
Рейтинг: 0 / 0
14.01.2014, 16:48
    #38525910
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
lopuxi,
я не люблю msgbox, пользуюсь редко
Debug.Print выводит в окно отладки
можно задать трассировку
затем внимательно проанализировать
...
Рейтинг: 0 / 0
14.01.2014, 16:56
    #38525927
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
ПЕНСИОНЕРКАя не люблю msgbox, пользуюсь редко
Debug.Print выводит в окно отладки
можно задать трассировку
затем внимательно проанализировать
Ещё удобнее не Debug.Print, а комбинация Locals+Watch Windows. Видишь всё сразу, порой даже то, что не собирался смотреть - а оно вдруг изрядно помогает.
...
Рейтинг: 0 / 0
14.01.2014, 17:17
    #38525958
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
Я еще немного Вас помучаю.
Сейчас код работает, но работает отнюдь не все делает так как я хочу :)

Россия 2 все так и не хочет переносится на 3 лист, если аудитория данного канала не была найдена на листе 1.
Отсюда возникает непонятность. Пройти условие проверки по аудитории он не может.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
ElseIf Kanal = "РОССИЯ 2" Then
           For yColl = 4 To NumCol + 3 
           'Debug.Print WS1.Cells(1, yColl).Value & " | " & Aud_Russia2
                If WS1.Cells(1, yColl).Value = Aud_Russia2 Then
                    TVR_BA = WS1.Cells(iRow, yColl).Value
                    Auditor = WS1.Cells(1, yColl).Value
                    Function_Sheet2 (Sheet2)
                    WS2.Cells(Sheet2_iRow, 5).Value = Sell_RTR_Media ' РТР-МЕДИА
                    WS2.Cells(Sheet2_iRow, 4).Value = SellTipe_MIN ' Минуты
                    WS2.Cells(Sheet2_iRow, 1) = Gorod
                    WS2.Cells(Sheet2_iRow, 2) = Kanal
                    WS2.Cells(Sheet2_iRow, 7) = TVR_CA
                    Exit For
                'Else: MsgBox Kanal
                End If
            Next



Соответсвенно мы перепрыгиваем к Else

Код: vbnet
1.
2.
3.
4.
 Else 
                MsgBox Kanal & "  - сработало Else"
                Function_Sheet3 (Sheet3) 
                Exit For



Что должен выдать MsgBox? Наверное искомое Россия 2. А вот нет. Выдает ТВ ЦЕНТР / 3 КАНАЛ.

Почему, как переменная меняет свое ранее заданное значение ? О_о
...
Рейтинг: 0 / 0
14.01.2014, 17:19
    #38525960
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
lopuxiЧто должен выдать MsgBox? Наверное искомое Россия 2Почему вдруг? Он должен выдать все что угодно, кроме Россия 2, потому что в ветке If Kanal = "РОССИЯ 2" Then нет MsgBox-а
...
Рейтинг: 0 / 0
14.01.2014, 17:29
    #38525976
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
Shocker.Pro,

В переменную Kanal заносится - "Россия 2". Далее она идет сверяться со всеми другими каналами в большом цикле, находит саму себя, тоесть kanal(Россия2) = "Россия 2". Включается внутренний второй цикл по и If по поиску аудитории. И так как ее нету, он должен перейти к Else, все еще держа в памяти "Россия 2".

Я даже не могу понять, когда он меняет переменную.
...
Рейтинг: 0 / 0
14.01.2014, 17:39
    #38525991
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
Shocker.Pro,

Ты прав. До меня дошло что не так))
...
Рейтинг: 0 / 0
14.01.2014, 17:44
    #38525999
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
Открой для себя отладку, точки останова и пошаговое выполнение программы
...
Рейтинг: 0 / 0
14.01.2014, 18:18
    #38526063
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
Shocker.Pro,

если бы я знал это сделать. Я еще пока не понял как работает Debug.Print.
Сможешь объяснить как пользоваться Debug.Print и тобой предложенной комбинацией Locals+Watch Windows?

Или может есть хорошая, статья на эту тему.
...
Рейтинг: 0 / 0
14.01.2014, 18:20
    #38526067
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
lopuxiЯ еще пока не понял как работает Debug.Print.
Сможешь объяснить как пользоваться Debug.Print и тобой предложенной комбинацией Locals+Watch Windows?
View - Immediate Window
Откроется окно. Именно в него пишет Debug.Print.
Ну и там же остальные пункты.
...
Рейтинг: 0 / 0
14.01.2014, 18:39
    #38526094
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка прерывания кода. (возникает случайным образом)
lopuxi,

Изучи меню Debug
почитай учебник
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка прерывания кода. (возникает случайным образом) / 23 сообщений из 23, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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