Мне было интересно, какие типы Value2 могут быть возвращены. Я задаю этот вопрос, поскольку кажется, что тип Value2 всегда является объектом, но фактический базовый тип не всегда один и тот же. Например: учитывая, что ячейка A1 содержит «1234», следующая строка кода не работает на моем компьютере:
string targetValue = (string)Application.get_Range(“A1”).Value2
Однако, если ячейка A1 содержит «abcdef», предыдущая строка считается успешной. Теперь я видел тип double и тип string. Мой вопрос: есть ли еще возможные типы, которые могут привести к ошибке? Есть ли у Value2, например, целые числа? Или я всех поймал?
Я прочитал документацию, но не могу найти все возможные поддерживаемые типы.
PS: я использую Visual Studio 2017, Excel 2016 и C# для создания своей надстройки.