Открыть таблицу параметрического ряда в Excel

Автор Тема: Открыть таблицу параметрического ряда в Excel  (Прочитано 9054 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн R.I.Chernov

  • ADN Club
  • *****
  • Сообщений: 565
  • Карма: 18
Так тоже не помогает?
Нет, вы меня не поняли, код что я приводил выше - "вроде как рабочий".
Код - Visual Basic [Выбрать]
  1. Set oExcelApp = oFactory.ExcelWorkSheet.Parent.Parent
  2. oExcelApp.Visible = True
Этот способ запускает приложение эксель с нужной книгой. Но если использовать этот метод, то после сохранения и закрытия документа, эксель все еще остается в трее, тогда как в пользовательском интерфейсе этого не происходит. То есть это код не является аналогией.
Следствие:
Если сначала закрыть приложение эксель, а потом снова попытаться обратиться тем же способом, у меня через раз падает инвентор (то бишь ни разу не надежно):
Код - Visual Basic [Выбрать]
  1. Sub otkrit_excel_3()
  2.     Dim oDoc As AssemblyDocument
  3.     Set oDoc = ThisApplication.ActiveDocument
  4.     Dim oCD As AssemblyComponentDefinition
  5.     Set oCD = oDoc.ComponentDefinition
  6.     Dim oFactory As iAssemblyFactory
  7.     Set oFactory = oCD.iAssemblyFactory
  8.     Dim oExcelApp As Object
  9.     Set oExcelApp = oFactory.ExcelWorkSheet.Parent.Parent
  10.     oExcelApp.Save
  11.     oExcelApp.Quit
  12.    
  13.     Set oExcelApp = oFactory.ExcelWorkSheet.Parent.Parent
  14.     oExcelApp.Visible = True
  15. End Sub

П.С. Поэтому обращение с помощью родительских связей, на мой взгляд, это какой-то кривой способ, да еще и диспетчер задач чистить надо. Вот и пытаюсь найти более простой метод.
В программировании я новичок...но ненадолго! ;)

Оффлайн ElfilagasАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 117
  • Карма: 4
R.I.Chernov, не успел в пятницу ответить. Спасибо за решение!

Оффлайн R.I.Chernov

  • ADN Club
  • *****
  • Сообщений: 565
  • Карма: 18
Elfilagas, на здоровье. Правда я больше не уверен, что это решение: после закрытия экселя (который открывает мой код), как оказалось, эксель все равно остается в фоновых программах (мы это обсуждали с Александром чуть выше).
В программировании я новичок...но ненадолго! ;)