タイトル : Re^2: Excelの最大化・最小化ボタン 投稿日 : 2010/03/17(Wed) 13:08 投稿者 : はる
> > 今回VB.netからExcelを制御するシステムを作っています。 > > VB.NET2008です。 > VB2008 で間違いないのですね。(コードが殆ど、VB6.0 のようなので) VB2008です。 > Excel のバージョンや OS のバージョンも書くようにして下さい。 OSはWidowsXPですが、Windows7にも対応したいと思っています。 Excelは2003と2007が対象ですが、 バージョンに依存されたくないので、レイトバインディングで実装しています。 > VB6.0 用の宣言になっています。 VB2008 等では、変数の等の型が違います。 > http://msdn.microsoft.com/ja-jp/library/dd297710.aspx > http://hanatyan.sakura.ne.jp/freesoft/win32api.htm Long型の部分がIntegerに変わるだけだと思っています。 .NET用にAPI関数を書き換えるサイトで変更してみたのですが、 Long型がInteger型に変わっただけでした。 引数や戻り値の方が違うだけで動作が変わってくるものでしょうか? IntegerとLongはサイズの違いだけですよね? > > > Dim xlApp as Object = CreateObject("Excel.Application") > > Dim xlBooks as Object = xlApp.Workbooks > > > > '既存のファイルを開く場合 > > Dim xlBook as Object = xlBooks.Open(xlFilePath) > > Dim xlSheets as Object = xlBook.Worksheets > > Dim xlSheet as Object = xlSheets.Item(1) > > xlApp.WindowState = xlNormal > > Excel の操作に関しても、.NET 系では少し扱いが変わってきています。 > http://hanatyan.sakura.ne.jp/dotnet/Excelflm.htm 参考URLとしてリンクを貼られた箇所を参考にして作っています。 上記も参考URLの「既存ファイルを開く場合」をコピーさせていただいたので まったく同じコードで、Excelのオブジェクトの箇所をObjectに書き換えただけです。 以上、よろしくお願いします。 |