powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / корректировка скрипта VBA
2 сообщений из 52, страница 3 из 3
корректировка скрипта VBA
    #37624799
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) .Range("J4:M1000").ClearContents
2) А зачем вызывать "очистку" при заполнении? Определите условие, _когда_ должна вызываться "очистка".
Просто же вызов процедуры - так и напишите: Clear . Ну или <имя модуля>.Clear
...
Рейтинг: 0 / 0
корректировка скрипта VBA
    #37625125
Medvedoc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем огромное спасибо за помощь!!! ))) Я доделал модуль
Привожу код и пример ниже, может кому пригодится.
Код:
Код: 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.
Option Explicit
Dim CurRow As Long
Dim Runned As Boolean

Sub Start()

Runned = True
CurRow = 4
ThisWorkbook.Worksheets(1).Cells(10, 2) = ""
Range("B10").Interior.ColorIndex = 0
Application.OnTime Now, "MyProc"

End Sub
Sub Stopp()

Runned = False

End Sub
Sub MyProc()

If Runned Then
  ThisWorkbook.Worksheets(1).Cells(CurRow, 10) = ThisWorkbook.Worksheets(1).Cells(4, 2)
  ThisWorkbook.Worksheets(1).Cells(CurRow, 11) = ThisWorkbook.Worksheets(1).Cells(4, 3)
  ThisWorkbook.Worksheets(1).Cells(CurRow, 12) = ThisWorkbook.Worksheets(1).Cells(4, 4)
  ThisWorkbook.Worksheets(1).Cells(CurRow, 13) = ThisWorkbook.Worksheets(1).Cells(4, 5)
  CurRow = CurRow + 1
   Application.OnTime DateAdd("s", ThisWorkbook.Worksheets(1).Cells(6, 5), Now), "MyProc"
End If

If CurRow > 200 Then
Runned = False
ThisWorkbook.Worksheets(1).Cells(10, 2) = "Вы достигли предельного значения ячеек"
Range("B10").Interior.ColorIndex = 3
Range("B10").Font.ColorIndex = 2
Application.OnTime DateAdd("s", 3, Now), "Allerm"
End If

End Sub
Sub Clear()
Range("B10").Interior.ColorIndex = 0
ThisWorkbook.Worksheets(1).Cells(10, 2) = ""
ThisWorkbook.Worksheets(1).Range("J4:J1000").Clear
ThisWorkbook.Worksheets(1).Range("K4:K1000").Clear
ThisWorkbook.Worksheets(1).Range("L4:L1000").Clear
ThisWorkbook.Worksheets(1).Range("M4:M1000").Clear
End Sub
Sub Allerm()
ThisWorkbook.Worksheets(1).Cells(10, 2) = "Сейчас произойдет сброс"
Range("B10").Interior.ColorIndex = 3
Range("B10").Font.ColorIndex = 2
Application.OnTime DateAdd("s", 3, Now), "Clear"
End Sub


Вся работа делалась на Excel 2010 )))
...
Рейтинг: 0 / 0
2 сообщений из 52, страница 3 из 3
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / корректировка скрипта VBA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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