作成したプログラムは、最初に参照でMicrosoft Excel 15.0 Object LibraryとかMicrosoft Office 15.0 Object Libraryを指定したせいか、別のPC(旧Officeがインストールされている)で実行するとfilenotexceptionが発生して動作しないのが現状です。
現在のコードは破棄してEPPlus( http://epplus.codeplex.com/ )やNPOI( http://npoi.codeplex.com/ )で動作するよう組みなおさないといけないのか迷っています。
よろしくお願いいたします。
オートメーションの事前バインディングの制約により、
新しいバージョンのOfficeが入った環境でビルドした場合、
古いバージョンのOfficeが入った環境で動作させることは出来ません。
対応案としては、
の2通りかと思います。
■ 全ては時の中に… : 【VB.NET】Officeのバージョンに極力依存しないコードの作成
http://blog.livedoor.jp/akf0/archives/51300168.html
■ VB2005 Excel操作 (遅延バインディングを使う方法): T_Nary ブログ
http://nary.cocolog-nifty.com/blog/2009/11/vb2005-excel-2c.html
以下は参考情報です。
■ Visual Basic .NET による Office オートメーション サーバーでのバインディング
http://support.microsoft.com/kb/304661/ja