Во-первых, вы хотите проверить значение индекса ниже, а не CmdCalc (Индекс):
If Index = 10 Then
TempSave1 = LblOutput.Caption
Symbol = "/"
ElseIf Index = 11 Then
TempSave1 = LblOutput.Caption
Symbol = "*"
ElseIf Index = 12 Then
TempSave1 = LblOutput.Caption
Symbol = "-"
ElseIf Index = 14 Then
TempSave1 = LblOutput.Caption
Symbol = "+"
End If
Далее ваша строка:
If Index = 0 Or 1 Or 2 Or 3 Or 4 Or 5 Or 6 Or 7 Or 8 Or 9 Or 10 Or 11 Or 12 Or 14 Then
не выполняет то, что вы думаетеэто делает.Он оценивает все операторы Or вместе, а затем сравнивает их с индексом.Это как если бы оно было написано со следующими круглыми скобками:
If Index = (0 Or 1 Or 2 Or 3 Or 4 Or 5 Or 6 Or 7 Or 8 Or 9 Or 10 Or 11 Or 12 Or 14) Then
Я считаю, что код будет ТОЛЬКО оценен в true, если Index = 14, но я не выполнил фактическую битовую математику, но независимо, это явно нечто вы хотите.
Есть несколько способов написать это, но самый короткий может быть:
If (Index >= 0 And Index <= 12) Or Index = 14 Then
Не видя реального экрана, я не могу комментировать остальную часть кода.