Globals.ThisAddIn.Application.Visible всегда возвращает false

Я пытаюсь выяснить видимость Excel и выполнить некоторые действия на его основе. Но эти два всегда возвращают false.

Globals.ThisAddIn.Application.ActiveWindow.Visible

Globals.ThisAddIn.Application.Visible

Любые идеи, почему это всегда ложно? Я удалил все свои надстройки Excel на своем компьютере, а затем создал совершенно новый, и все равно это неверно.


person Kiru    schedule 25.06.2012    source источник


Ответы (1)


Да, я помню эту проблему и для Word 2010. Это было давным-давно подано как ошибка, и я не уверен, что она была исправлена. Если у вас есть доступ к этой ссылке, пожалуйста, посмотрите это.

Тема: Надстройка VSTO для Word 2010 показывает Application.Visible = False в ThisAddIn_Startup()

Ссылка: http://connect.microsoft.com/VisualStudio/feedback/details/541094/vsto-add-in-for-word-2010-shows-application-visible-false-in-thisaddin-startup

Однако такое поведение не наблюдается в Word 2007. Если вы хотите, вы можете проверить с помощью Excel 2007 и посмотреть, так ли это.

ПОСЛЕДУЮЩИЕ

СНИМОК

введите здесь описание изображения

person Siddharth Rout    schedule 25.06.2012
comment
Не то чтобы я в курсе, но может быть альтернатива. Кстати, вы проверили его для Excel 2007? Это правда показывает? - person Siddharth Rout; 25.06.2012
comment
Нет, у меня нет среды разработки для Excel 2007 - person Kiru; 25.06.2012
comment
Позвольте мне получить машину с Excel 2007, а затем протестировать ее с VS 2008/2010/2012. Вернемся к вам через день или два... - person Siddharth Rout; 25.06.2012
comment
Кстати, если у вас есть под рукой небольшой образец проекта, мне не нужно будет его воссоздавать, и я могу протестировать его для вас... - person Siddharth Rout; 25.06.2012
comment
Я только что получил простое окно сообщения для проверки этого MessageBox.Show(Globals.ThisAddIn.Application.Visible.ToString()); - person Kiru; 25.06.2012
comment
Хорошо, я проверил это в Excel 2007 + VS 2008. Это дает мне True. Я только что вспомнил, что у меня были оба на моей виртуальной машине. :) В Excel 2010/VS 2010 это дает мне false, так что да, это ошибка :) - person Siddharth Rout; 25.06.2012
comment
Большое спасибо, что узнали это для меня. - person Kiru; 25.06.2012
comment
Я бы очень скоро загрузил скриншот для обоих :) - person Siddharth Rout; 25.06.2012