Не используйте эти причудливые кавычки, поскольку VBA их не понимает.
Переменные не могут быть внутри кавычек, поэтому используйте вместо них:
ActiveCell.Formula = "=""BOX ""&IF(OR(M3=1,M3=3),N3+" & TextBox1 & ",N3-" & TextBox1 & ")"
Имейте в виду, что если ваш В текстовом поле есть что-то, кроме числа, или оно пустое, вы получите сообщение об ошибке.
If IsNumeric(TextBox1) Then
ActiveCell.Formula = "=""BOX ""&IF(OR(M3=1,M3=3),N3+" & TextBox1 & ",N3-" & TextBox1 & ")"
Else
MsgBox "'" & TextBox1 & "' is not a numeric value."
End If
Если вы сравните мой ответ с вашим вопросом, вы увидите, что ваша формула вся красная? Это означает, что все это часть литеральной строки, поэтому в ней нет переменных, и, поскольку ваше текстовое поле является переменной, оно должно быть вне кавычек.
В моем коде посмотрите, как TextBox1
переменная не красная?