tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルExcelに書き込み保存
記事No2751
投稿日: 2005/12/14(Wed) 12:42
投稿者学生
[OSのVer]:WindowsXP    [VBのVer]:VB.NET

始めまして。このサイトかなり参考にさせてもらっています。
実はタイトルのとおりExcelに書き込み保存したいんですけどできないのです。

''プロジェクト→参照の追加→COM→Microsoft Excel *.* ObjectLibrary を参照して下さい

をして参照をしても

Dim xlApp As New Excel.Application
Dim xlBooks As Excel.Workbooks = xlApp.Workbooks
'新規のファイルを開く場合
Dim xlBook As Excel.Workbook = xlBooks.Add
Dim xlSheets As Excel.Sheets = xlBook.Worksheets
Dim xlSheet As Excel.Worksheet = xlSheets.Item(1)

一行ごとに後半半分が下線が入り、宣言されていませんとなります。
これはどうしてでしょうか。
ExcelのVerが関係してくるのでしょうか?
私はExcel2003です。
よろしくお願いします。

[ツリー表示へ]
タイトルRe: Excelに書き込み保存
記事No2753
投稿日: 2005/12/14(Wed) 15:37
投稿者るしぇ
ソリューションエクスプローラ(表示されていない場合は
メニューより[表示]-[ソリューションエクスプローラ])で
[参照設定]と書かれたフォルダマークを展開したときに
Excel という項目がありますか?それを選択したとき、
プロパティに
Microsoft.Office.Interop.Excel
と表示されてますか?
…だとすると
    Dim xlApp As New Microsoft.Office.Interop.Excel.Application
    Dim xlBooks As Microsoft.Office.Interop.Excel.Workbooks = xlApp.Workbooks
    '新規のファイルを開く場合
    Dim xlBook As Microsoft.Office.Interop.Excel.Workbook = xlBooks.Add
    Dim xlSheets As Microsoft.Office.Interop.Excel.Sheets = xlBook.Worksheets
    Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet = xlSheets.Item(1)
です。文字の置換で簡単にできますが、プログラムの先頭に
Imports Microsoft.Office.Interop
と書いてやっても良いです。プロジェクトのプロパティでプロジェクト全体に
設定することもできます。詳しくはヘルプで『インポート』を調べて下さい。

[ツリー表示へ]
タイトルExcelに書き込み保存 解決
記事No2759
投稿日: 2005/12/15(Thu) 09:11
投稿者学生
[OSのVer]:Windows    [VBのVer]:VB.NET  

るしぇさん。どうもありがとうございます。いろいろ調べているとExcelはいち別商品なので
参照追加をすることがImportのかわりであると見つけたのでimportではないのかと思っていました。
とても助かりました。ありがとうございした。

[ツリー表示へ]