0 / 0 / 0
Регистрация: 20.03.2015
Сообщений: 29
1

VSTO книга Excel. Как заменить стандартный SplashScreen?

10.05.2017, 13:09. Показов 1177. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!
Возникла такая задача: сделать так, чтобы при открытии книги вместо или после стандартного excel SplashScreen появлялся пользовательский SplashScreen. Почему то получается только, чтобы они возникали вместе, причем стандартный экран закрывает пользовательский. Также на пользовательской заставке не отображаются картинки и текст (Textbox) не понятно почему.

VB.NET
1
2
3
4
5
6
Private Sub ThisWorkbook_Startup() Handles Me.Startup
        Dim f1 As New SplashScreen1()
        f1.Show()
        Threading.Thread.Sleep(5000)
        f1.Close()
End Sub
Как заменить заставку Excel?
Заранее спасибо всем откликнувшимся.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2017, 13:09
Ответы с готовыми решениями:

VSTO книга Excel. Заполнение list в Combobox из Range Excel
Добрый вечер! Задача простая, но запуталась в синтаксисе. Есть add-in VSTO уровня документа. В...

Надстройка VSTO для Excel
Умею делать кнопки и т.п. для Excel. Но ни как не получается сделать свою формулу с помощью...

Работа с датами Excel VSTO
Суть. Например есть диапозон ячеек с датами A1:A10, мне нужно просканировать каждую ячейку, и если...

Надстройка VSTO для Excel
Суть: пишется надстройка для Excel с некоторым пользовательским функционалом. Есть задача...

1
0 / 0 / 0
Регистрация: 20.03.2015
Сообщений: 29
11.05.2017, 17:10  [ТС] 2
Сама отвечу, вдруг кому пригодится решение)

Чтобы SplashScreen не накладывались, нужно сделать для пользовательской заставки отдельный Thread.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub MySplashThreadFunc()
        Dim f1 As New SplashScreen1()
        f1.TopMost = False
        f1.ShowDialog()
    End Sub
 
    Private Sub ThisWorkbook_Startup() Handles Me.Startup
 
        Application.WindowState = Excel.XlWindowState.xlMinimized
        Dim caller As Threading.Thread
        caller = New Threading.Thread(New Threading.ThreadStart(AddressOf MySplashThreadFunc))
        caller.Start()
        Threading.Thread.Sleep(5000)
        caller.Abort()
    End Sub
Отключать заставку Excel лучше не надо, будет глючить (у меня по нормальному не получилось).
0
11.05.2017, 17:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2017, 17:10
Помогаю со студенческими работами здесь

VSTO для Excel 2010
Здравствуйте, коллеги. Подскажите, пожалуйста, что не так с моим кодом. Пытаюсь вызвать родной...

Как заменить стандартный System.out. print
Доброго времени суток!) Вот в чем вопрос... я начинаю только разбираться в Java... сейчас...

Как заменить стандартный toolbar на свой?
Как заменить стандартный toolbar на свой? Вот мой проект:...

Создать панель сбоку (VSTO, EXCEL)
Когда-то (очень давно) я такое сделал. Сейчас - тупо забыл. Прошу - дайте направление или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru