Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
Wordを起動時にエラー(型が定義されていません)
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=11258#CommentId25600
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
Jptaro
 (社会人)
投稿日時
2013/5/11 01:45:30
魔界の仮面弁士さん、ご丁寧な説明をいただきありがとうございました。
・結論から申しますと、次のコードで動きました:
Imports Microsoft.Office.Interop
Imports word = Microsoft.Office.Interop.Word
'
Public Class Form9
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
:
:
'Word 起動------------------------------------------------------
Dim wdApp As Microsoft.Office.Interop.Word.Application
wdApp = CreateObject("Word.Application")
Dim wdDoc = wdApp.Documents.Open("E:\Test.docx")
wdApp.Visible = True
ただし、Dim wdApp As Microsoft.Office.Interop.Word.Application を
Dim wdApp As Word.Application とするとエラー「型Word.Application が定義されていません」が
発生します。
> 「Test.docは編集のためにロックされています。次のいずれかを選択してください。」
は、ご指摘の通り wdApp.Visible = True が記述されていないことによるものでした。
・.NET より Office をコントロールするのに PIA が必要:
ということもわかりました。紹介いただいた
>http://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard44.htm
は、わかりやすかったです。当初は、どこに記述されているのか?で
魔界の仮面弁士さんの意図が不明でしたが
今回読み直してわかりました。「4.Excelの操作」ですね。
>http://msdn.microsoft.com/ja-jp/library/dd313954.aspx も読んで見ました。
・参照設定の問題:
参照設定
.NET には
Microsoft.office.interop.word
Microsoft.VisualBasic があります。
.COM には
Microsoft Office 14.0 objectLibrary
Microsoft Word 14.0 objectLibrary があります。
ソリューションエクスプローラ→すべてのファイルを表示→参照設定
Mirosoft.office.core
Microsoft.office.interop.word があります。
現在上記のように参照設定されていますが、正しいでしょうか?
(次の2つのLibraryが、ソリューションエクスプローラ→すべてのファイルを表示→参照設定
にリストされていないのはOKでしょうか?と思っているのです。)
Microsoft Office 14.0 objectLibrary
Microsoft Word 14.0 objectLibrary
.comにリストされている、この2つを選択して[OK]しても、ソリューションエクスプローラ→すべてのファイルを表示→参照設定には変化がありません。
基本的には、解決しました。ありがとうございました。
PS:
魔界の仮面弁士さんの説明方法、指導方法に感激です。
もっとも必要とされる具体的コードだけでなくその解説をいただいていることには、感謝です。
忍耐づよくお付き合いいただき、感謝に感謝です。ありがとうございます。