1

VB6 での ole Excel オブジェクト (埋め込みワークブック、ワークシートなど) の使用に関する詳細な情報について、オンラインで優れたリソースを知っている人はいますか? 私は、これらのコントロールを多用するアプリケーションを保守していますが、このプログラムのユーザーに対して適切に機能させるのに多くの問題を抱えています。私がオンラインで見つけることができる ole Excel コントロールに関連する Q&A の断片は非常に限定的であり、決定的なものではありません。明らかに、私は MSDN にあるものを読みましたが、あまり役に立たないので、別の良い参考文献を見つけたいと思います。

ありがとう

4

2 に答える 2

2

これが Excel の埋め込みに役立つかどうかはわかりませんが、Excel エンジンが埋め込みコントロールの中核にあると仮定すると、Excel 2003 で使用できるオブジェクトのアルファベット順の参照については、こちらを参照してください。

ここでは、ワークブックやワークシート、セルや範囲などの主要なオブジェクトについて説明するセクション「概念」を含む、Excel VBA リファレンスのルートについて説明します。

これらのオブジェクトを作成する前に、プロジェクト内の Excel オブジェクトへの参照を設定する必要があります。Project/References の下に、"Microsoft Excel 9.0 Object Library" のようなものがあります。(私は 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 のインスタンスを独自のウィンドウに作成します。注意すべきことの 1 つは、既定では、その Excel インスタンスが表示されないことです。表示するには、Visible プロパティを True に設定する必要があります。

お役に立てれば。

于 2008-12-19T19:09:50.000 に答える
1

VBA から VB6 にコードをコピーして貼り付けることができるので、Excel VBA に関する本が役立ちます。私はそこから始めます。

また、VBA を使用して Excel でやりたいことを実行しようとしてから、それを VB6 プロジェクトに入れることも役立ちます。その後、Excel のすべての VBA ヘルプにアクセスできるようになります (インストールした場合は、既定で常にインストールされるとは限りません)。

于 2008-12-15T04:47:21.060 に答える