объекты OLE Excel в VB6 - PullRequest
       21

объекты OLE Excel в VB6

1 голос
/ 08 декабря 2008

Кто-нибудь знает о хорошем ресурсе онлайн для получения подробной информации об использовании объектов ole excel (встроенных рабочих книг, рабочих листов и т. Д.) В VB6? Я поддерживаю приложение, которое интенсивно использует эти контролы, и у меня много проблем с тем, чтобы заставить их работать должным образом для пользователя этой программы. Разрозненные фрагменты вопросов и ответов, которые я могу найти в Интернете, связанные с элементами управления ole excel, очень ограничены и не очень точны. Очевидно, что я прочитал, что есть на MSDN, но я не нахожу это очень полезным, поэтому я хотел бы найти другой хороший источник ссылки.

Спасибо

Ответы [ 2 ]

2 голосов
/ 19 декабря 2008

Я не уверен, что это полезно для встраивания Excel, но при условии, что ядро ​​Excel является ядром встроенных элементов управления, вы можете посмотреть здесь в алфавитном порядке объектов, доступных для Excel 2003.

И здесь для корня ссылки на Excel VBA, которая включает раздел «Концепции», в котором рассматриваются основные объекты, такие как рабочие книги и рабочие таблицы, ячейки и диапазоны и т. Д.

Вам нужно будет установить ссылку на объекты Excel в вашем проекте, прежде чем вы сможете создать любой из этих объектов. В разделе Проект / Ссылки вы найдете что-то вроде «Библиотека объектов Microsoft Excel 9.0». (У меня Office 2000, то есть 9.0. Основываясь на ссылках выше, я предполагаю, что для Excel 2003 вы увидите Excel 11.)

В вашем коде сделайте что-то вроде этого:

' Start a new workbook in Excel '

Dim oExcel As Excel.Application
Dim oBook As Excel.Workbook

' Launch an instance of Microsoft Excel '
Set oExcel = new Excel.Application
Set oBook = oExcel.Workbooks.Add

Затем перейдите к коду для приложения, книг и т. Д. Приведенный выше код создаст экземпляр Excel, который будет не встроенным, но в своем собственном окне. Следует помнить, что по умолчанию этот экземпляр Excel не будет виден. Чтобы увидеть его, необходимо установить для свойства Visible значение True.

Надеюсь, это поможет.

1 голос
/ 15 декабря 2008

Любая книга в Excel VBA должна помочь, так как вы можете копировать и вставлять код из VBA в VB6. Я бы начал там.

Также попытка сделать то, что вы хотите сделать в Excel с VBA, также поможет в использовании этого в вашем проекте VB6. Тогда у вас будет доступ ко всей справке VBA в Excel (если вы ее установили .. она не всегда устанавливается по умолчанию).

...