Option Explicit
Private Sub Command1_Click()
#If Debug = True Then
MsgBox "Отладка"
#End If
End Sub
Работает, если убрать, наконец, из всех своих прог сравнение булевых переменных с True и задать Debug=1 в Project -> Properties -> Make -> Conditional Compilation Arguments.
Private Function InIDE(Optional ByRef blArg As Boolean) As Boolean
Static blRet As Boolean
blRet = blArg
If Not blRet Then
Debug.Assert InIDE(True)
End If
InIDE = blRet
End Function
Option Explicit
#Const Deb = True
Private Sub Command1_Click()
#If Deb Then
MsgBox "Отладка"
#End If
End Sub
Function InIDE() As Boolean
On Error Resume Next
Debug.Print 1 / 0
InIDE = Err.Number <> 0
End Function
Function InIDE() As Boolean
On Error Resume Next
Debug.Print 1 / 0
InIDE = Err.Number = 11
End Function
jangle писал(а):Но это все же не условная компиляция..
#If CLIENT Then
...
#Else
#End If
#Const DBG = 1
#If DBG Then
'бла-бла-бла
#Else
'бла-бла-бла
#End If
Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 93