Это, вероятно, должно быть чем-то, что делается в VBA, и это нормально.Проверка данных Excel (длина текста)
Некоторая справочная информация. Я хочу использовать параметр длины текста в проверке данных Excel. Мне нужно ограничить до 60 символов или меньше. Однако это легкая часть.
Мой вопрос: если пользователь превысил этот порог в 60 символов, я не хочу, чтобы мое предупреждение об ошибке оставалось статичным и давало общий ответ, говорящий «вы должны хранить ниже 60 символов ...» Я хочу, чтобы это на самом деле count количество символов, которые пользователь попытался разместить в ячейке, а затем всплывающее окно с предупреждением об ошибках. Я хотел бы, чтобы это было более конкретным, например: You have exceeded the 60-character limit by ## characters. Please shorten the input and try again.
Кто-нибудь знает о решении?
The [Worksheet_Change] (https: // MSDN. microsoft.com/en-us/library/office/ff839775.aspx) (или [Workbook_SheetChange] (https://msdn.microsoft.com/en-us/library/office/ff196611.aspx)) макрос события может заменить данные валидации и добавления гораздо большей функциональности. – Jeeped
Пожалуйста, не вводите название вопроса во всех CAPS. Не вежливо кричать, и он не даст вам ответов быстрее. Это также затрудняет чтение вашего заголовка, и это довольно грубо и раздражает. Правильный текст с обложкой гораздо легче читать.Вы не видите никаких других названий вопросов во ВСЕХ CAPS на главной странице, не так ли? –
Я оцениваю, что вы на самом деле пишете .VSTO добавляете в визуальную студию с помощью VB.NET, чисто потому, что на мой взгляд это просто немного проще, и вы можете сделать больше, например, вы можете использовать обработчики событий на элементах управления , поэтому вы можете получить доступ к событию TextChanged текстового поля, чтобы отобразить сообщение об ошибке или что-то еще, но только на секунду или около того, а затем продолжить или нет. В VBA это, на мой взгляд, несколько ограничено, например, никакими обработчиками событий (насколько мне известно) и вроде ... нет метода textbox.contains ... Но VB.NET, однако. Попробуйте :) Это не слишком сложно ... Дает ему вихрь. –