VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2004/12/08(Wed) 09:49
投稿者LESIA
Eメール
URL
タイトルRe^3: EXCELの操作関連につきまして

>     Dim MaxRow, MaxRow0 As Long    

これだと、MaxRow0だけがLong型で、MaxRowはVariant型になります

>     Set xlApp = Excel.Application
>     Set xlBook = xlApp.Workbooks.Add
>     Set xlSheet = xlBook.Worksheets(1)

ここで、xlBookに新規に作成したブックを入れて、xlSheetにそのブックの
1番目のシートを入れていますが、これはどこにも使われていませんね。

>     MaxRow0 = xlApp.ActiveSheet.Range("IV6").End(xlToLeft).Column

ここで、最終列を求めているようですが、なぜ変数名が行を表わす名前なんでしょうか?(^^;

変数xlSheetを使うとすると、こんな感じでしょうか?

Dim xlApp   As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dim MaxRow As Long    
Dim MaxCol As Long    

Set xlApp = Excel.Application
Set xlBook = xlApp.Workbooks.Add
Set xlSheet = xlBook.Worksheets(1)

MsgBox xlSheet.Cells(6, 1).Value
MaxRow = xlSheet.Range("A65536").End(xlUp).Row
MaxCol = xlSheet.Range("IV6").End(xlToLeft).Column
MsgBox MaxRow
MsgBox MaxCol


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

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -