У меня есть макрос VBA, который дал мне это сообщение об ошибке.VBA «Ошибка компиляции: ярлык не определен»
Sub Function1()
' Give the user macro options based on how fast or slow the computer
' is using advanced conditional compiling
vuserChoice = MsgBox("This macro by default treats all numbers as decimals for maximum precision. If you are running this macro on an old computer, you may want to declare numbers as singles, to speed up the macro.")
MsgBox ("Decimal: recommended for maximum precision. Also slower." & vbNewLine & "Long: not recommended. Rounds to nearest integer." & vbNewLine & "Single: not recommended. A lightweight double." & vbNewLine & "Integer: not recommended. Quick and low-precision.")
If vuserChoice = "Decimal" Or "decimal" Then
GoTo FunctionDecimal
ElseIf vuserChoice = "Double" Or "double" Then
GoTo FunctionDouble
ElseIf vuserChoice = "Single" Or "single" Then
GoTo FunctionSingle
ElseIf vuserChoice = "Long" Or "long" Then
GoTo FunctionLong
Else
GoTo FunctionNotValidVarType
End If
' MEeff = measure of efflux due to crudely purified HDL in scintillation
MsgBox "For additional information about this macro:" & vbNewLine & "1. Go to tab Developer" & vbNewLine & "2. Select Visual Basic or Macro." & vbNewLine & "See the comments or MsgBoxes (message boxes)."
End Sub
Нарушитель линия:
GoTo FunctionNotValidVarType
У меня есть функция FunctionNotValidVarType
ниже этого кода. У меня есть это как:
Public Sub FunctionNotValidVarType()
MsgBox "VarType " & VarType & " is not supported. Please check spelling."
End Sub
Что мне нужно сделать, чтобы первая функция признать FunctionNotValidVarType
? Благодарю.
Вам даже не нужно слово 'Call', это просто возврат к устаревшему VB-коду. –
Да, но я все еще использую его, чтобы полностью понять. Я вызываю другую функцию. – kaybee99
Существует огромная разница между вызовом подпрограммы и оператором GoTo.после того, как подпрограмма, которую мы только что вызвали, закончилась, выполнение продолжается из строки, которую мы назвали 'Sub', где в сценарии« GoTo »это не –