2016/04/10(Sun) 13:29:17 編集(投稿者)
<pre><pre>> Visual Studio2015をダウンロードしVBを試みていますが、
惜しい、そこで、Express / Community / Professional 等エディションも記入して欲しいです。
というのは、Express と 他では機能が異なる部分があります。
Community は、Professional 相当とされていますが、実際上は異なる部分が有る様子です。
(Community を使う予定も無いので、未検証です。)
’
コードが含まれている場合は、「図表モード」で投稿してください。
’
Visual Studio 2015 Professional update 2 / VB.NET で追試をしてみました。
通常は、超面倒なので、こんな書込みはしませんが、
VS2015 / VB.NET / で、Office.Interop.Excel 参照の指定を、改めては実行していないなと、
指定方法が変わっているかどうかの、私自身の確認を兼ねた書込みです。
’
1.新しいプロジェクト:テンプレート:Visual Basic:.NET Framework 4.6.1 :Windows フォーム アプリケーション
名前:Test20160410 / 場所:D:\Work / ソリューション名:Test20160410
で、OKを押し作成。
2.Form1.vb[デザイン] とタブた表示され、Form1 が表示されているので、右クリック:コードの表示
で、Form1.vb が表示される。
Public Class Form1
End Class
が、表示されるはず。
3.で、@を挿入する
Imports Microsoft.Office.Core ' @
Public Class Form1
End Class
この時点で、「インポートMicrosoft.Office.Core .... 」エラーが表示される。
何故なら、初期状態では参照するように指定されていない機能を、Imports しようとしているから。
なので、
ソリューションエクスプローラー:参照:右クリック:参照の追加
参照マネージャ:COM:タイプライブラリ:Microsoft Office 15.0 Objekct Library を選択して、
チェックを入れる。しばらく待つと、エラーの波線が消える。
※OFFICE 2013 の場合、OFFICE が2007 / 2010 / 2016 の場合は、15.0 の部分が、OFFICEの内部バージョンに変わる。
つまり、OFFICE が入っていないPCの場合は、この方法は使えない。VS2015 がサポートしていない、OFFICE では、
動作が保証されず、サポートもされない。外国語版対応を考える場合は、更なる注意があるが、割愛。
4.Aを挿入する
Imports Microsoft.Office.Core ' @
Imports Microsoft.Office.Interop ' A
Public Class Form1
End Class
ここでも、Aの部分で、「インポートMicrosoft.Office.Interop.... 」エラーが表示される。
ソリューションエクスプローラー:参照:右クリック:参照の追加
参照マネージャ:アセンブリ:拡張:
Microsoft.Office.Interop.Excel 15.0.0.0 を選択して(複数インストールでは、バージョン指定に注意)
チェックを入れて、しばらく待ちます。
5.B〜Eまで、順に張付けして、参照エラーにならないのを確認する。
Imports Microsoft.Office.Core ' @
Imports Microsoft.Office.Interop ' A
Public Class Form1
Private xlApp As Excel.Application() ' B
Private xlBooks As Excel.Workbooks ' C
Private xlBook As Excel.Workbook ' D
Private xlSheets As Excel.Sheets ' E
End Class
6.Fの前に、
Imports Microsoft.Office.Core ' @
Imports Microsoft.Office.Interop ' A
Public Class Form1
Private xlApp As Excel.Application() ' B
Private xlBooks As Excel.Workbooks ' C
Private xlBook As Excel.Workbook ' D
Private xlSheets As Excel.Sheets ' E
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim xlRange As Excel.Range
End Sub
End Class
此処までは確認したので、この先は、御自身で検索したり、探したりしてみてください。
どうしても、ダメであれば、ダメだった状況を、再度書込みしてみてください。