Как при открытии Excel проверить нет ли уже открытых окон с Excel? - VB

Узнай цену своей работы

Формулировка задачи:

Посоветуйте пожалуйста, как при открытии Excel проверить нет ли уже открытых окон с Excel и если есть , то тогда добавить новый лист в уже открытую книгу.

Решение задачи: «Как при открытии Excel проверить нет ли уже открытых окон с Excel?»

textual
Листинг программы
  1. Private Sub AddSheet()
  2. Dim obj As Object
  3. On Error Resume Next
  4. ' Проверка открыт ли excel
  5. Set obj = GetObject(, "excel.application")
  6. If obj Is Nothing Then
  7. Set obj = CreateObject("excel.application")
  8. End If
  9. If obj Is Nothing Then Exit Sub
  10.  
  11. ' Если нет открытой книжки - откроем новую
  12. If obj.Workbooks.Count = 0 Then
  13.    obj.Workbooks.Add
  14. Else
  15.    ' Если есть открытая книжка - добавим новый лист
  16.   obj.Sheets.Add
  17. End If
  18.  
  19. obj.Visible = True
  20. Exit Sub
  21.  
  22. ExcelError:
  23. Err.Raise Err.Number, Err.Source, Err.Description
  24. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы