2016-11-17 10 views
0

からExcelスプレッドシートには、私は言葉で次のコードVBA 2010アクセスワード文書

Dim oExcel As excel.Application 
Dim oWB As workbook 
Set oExcel = New excel.Application 
Set oWB = oExcel.Workbooks.Open("C:\users\jane\desktop\excelSheet.xlsx") 
oExcel.Visible = True 
Set oWB = oExcel.Workbooks.Open() 

を持っていることは、最初の行中にユーザー定義型をスローしました - 基本的に、コードは何まずExcel.Applicationないアイデアを持っていませんそうです。アプリケーションが何であるかはわかっています。どのように優れたものかを知る方法。アプリケーションは?また、どのようなExcelを知っていると仮定します。アプリケーションは、このコードは、指定された場所でexcelSheet.xlsxを開きますか?

+0

エクセルへの参照を追加すると、そのエラーを修正する必要があります。 'CreateObject()'を使うこともできます。つまり、参照を追加する必要はありません。 – NickSlash

答えて

3

VBAエディタで、[ツール]> [参照設定]に移動し、[Excelへの参照]をオンにします。ここで

は(青のラインを確認してください)の画像です:

enter image description here

0

あなたは文書にExcelのVBAのライブラリを参照する必要があります。下には、Word文書内からVBAエディタウィンドウが表示されます。あなたはmenueポイントExtrasをクリックしてからをクリックしなければなりません。参考文献(私はドイツ語版のWordを使用していますので、これらの点はそのように名づけられます)。次に、画像に表示されているライブラリを参照する必要があります(バージョンは重要ではありません。最新のバージョンを使用することができます)。あなたがrefrenceをしたとき、それはあなたがあなたのVBA環境は今Excel. ...が何であるかを知っていることを示すDim oExcel As Excel.ApplicationからDim oExcel As excel.Application変更、のような行することをすべきで

hi 。 VBAで参照する方法には、初期バインドとレイトバインドの2つがあります。私が記述したように参照すると、早期バインディングを使用することになります。これは開発には良いが他のものには悪いことです。あなたに遅れてバインディングする方法を学ぶために、代わりに最初のスタートはthis articleです。

編集: 誰かが速く答えました。私はこの答えを生きさせてくれるので、あなたは束縛部分を確認することができます。