У меня есть winform на моем приложении excel, у которого есть кнопка, чтобы минимизировать форму. Но я также хочу свернуть приложение Excel, которое уже открыто. Я разработал код ниже, но говорит мне, что моя переменная используется до назначения значения.Минимизировать Excel с помощью кнопки на winform
Вот мой код:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim xl As Excel.Application
Me.WindowState = FormWindowState.Minimized
xl.Application.WindowState = XlWindowState.xlMinimized
End Sub
Конечно, это - вы ничего не сделали, чтобы связать его с Excel. Объявление переменной с типом не автоматически делает ее полностью функциональной как этот тип. Вы должны сделать переменную, которая имеет «уже открытую» доступную (в области) для вашего обработчика 'Button1_Click' и использовать ее вместо объявления новой переменной. –
Не эксперт здесь, но не должен быть Dim xl как новый Excel.Application? Или ссылку на существующую? Моя первая мысль заключалась в том, чтобы использовать interop. Не уверен, можете ли вы сделать это с офисными объектами. –
Я использовал New Excel.Application, но это создает новый экземпляр excel. Поскольку excel уже открыт, я хочу свести к минимуму открытый экземпляр. –