Do
DoEvents
Loop
ANDLL писал(а):
- Код: Выделить всё
Do
DoEvents
Loop
Во время выполнения этого кода Excel будет работать. А что надо?
Option Explicit
Public WithEvents WS As Excel.Worksheet
Dim m_GetCelRange As Range, m_IsGetCelRange As Byte
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Public Sub Async1()
Set WS = ActiveSheeto
MsgBox GetCell.Formula
End Sub
Public Function GetCell() As Excel.Range
m_IsGetCelRange = 1
Do
DoEvents
Sleep 50
If m_IsGetCelRange = 2 Then
Set GetCell = m_GetCelRange
Set m_GetCelRange = Nothing
m_IsGetCelRange = 0
Exit Function
End If
Loop
End Function
Private Sub WS_SelectionChange(ByVal Target As Range)
If m_IsGetCelRange = 1 Then
Set m_GetCelRange = Target
m_IsGetCelRange = 2
End If
End Sub
Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 22