Я никогда не находил хорошего решения для этого и должен был обойти. Если я сохраню ссылку на TextBox в своем коде C # AddIn и изменю свойство Text в своем коде C #, если с этим TextBox связан обработчик VBA, событие Change будет вызвано. Свойство Text не будет запускать событие изменения, если текстовое значение слишком велико. Таким образом, обходной путь для этого обходного пути состоит в том, чтобы использовать два текстовых поля; один для вызова события (просто установите свойство Text для любого текста, например, слово «событие»), а другой TextBox, который сохраняет фактические данные в свойстве Value. Это глупо, но это работает.