2008-12-08 2 views
1

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

Благодаря

+0

Когда вы скажете OLE Excel-элементы управления, вы имеете в виду объекты Excel (рабочая книга, рабочий лист, диапазон и т. Д.) Или элементы управления на листе (кнопка, ComboBox и т. Д.)? – PhilPursglove 2008-12-10 13:58:20

ответ

2

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

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

Вы должны установить ссылку к объектам Excel в вашем проекте, прежде чем вы сможете создать любой из этих объектов. В разделе Project/References вы найдете нечто вроде «Библиотека объектов 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 не будет виден. Перед тем, как вы сможете его увидеть, вы должны установить свойство Видимость.

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

1

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

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