tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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に書き換えただけです。

以上、よろしくお願いします。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。