Уставший менеджер пытается решить проблему в нашей организационной CRM.
У нас есть макрос, настроенный для отправки «специальных» текстовых сообщений клиентам. Максимальное количество символов для ввода текста составляет 160 символов, и если вы превысите это значение, появится окно msgbox, предлагающее вам уменьшить текст на x символов.
Когда вы нажимаете «ОК», это затем уничтожает все поле ввода (поэтому вам нужно повторно ввести новую более короткую версию исходного сообщения).
Как я могу настроить его так, чтобы при превышении лимита символов он сообщал вам, а затем давал возможность вернуться и удалить несколько символов?
Это часть кода, которую я считаю актуальной:
set msgEntryDlg = CreateDialog("Adhoc SMS")
set msgTxtCtl = msgEntryDlg.AddControl("SMS Message: ",2, "")
if NOT msgEntryDlg.Execute then
Msgbox "Message cancelled!"
Exit sub
end if
mail_message = msgTxtCtl.Text
mail_message = " " + mail_message
If Len(mail_message) < 1 Then
MsgBox "Message was empty, please enter a message!"
Exit Sub
End If
If Len(mail_message) > 160 Then
MsgBox "Message is too long, please reduce by " & (len(mail_message) - 160) & " characters.",4112
Exit Sub
End If
Я думаю, что это как-то связано с циклом... но я понятия не имею!
Заранее спасибо.