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

投稿日: 2003/02/05(Wed) 10:19
投稿者killer
Eメール
URL
タイトルRe: Excelシートを連続して作成したい

> 以下のようなソースコードで、Excelシートを連続して作成したいのですが、
> 第2シートでエラーとなってしまいます。
> (エラー内容は、ソースコード中にコメントで表示)
> この回避方法がわかりません。どなたか、ご教示下さい。

Private Sub Command1_Click()
    BookName = "c:\temp\x.xls"
'----------------------------------------Sheet a 作成
    Set exl = CreateObject("Excel.Sheet")
    exl.Sheets(1).Name = "a"
    exl.Application.Visible = True
    exl.Windows.Arrange ArrangeStyle:=1
    For i = 1 To 9
        For j = 1 To 9
            exl.Worksheets(1).Cells(i, j).Value = i * j
        Next j
    Next i
'----------------------------------------Sheet b 作成
    exl.Sheets.Add.Name = "b"
    exl.Sheets("b").Select

    exl.Application.Visible = True
    exl.Windows.Arrange ArrangeStyle:=1
    For i = 1 To 9
        For j = 1 To 9
            exl.Worksheets("b").Cells(i, j).Value = i + j
        Next j
    Next i
'----------------------------------------
    exl.SaveAs BookName
    Unload Me
End Sub

上で試してみてください!
ただし、保存されたエクセルを見ると、シートaよりシートbの方が前にきてしまうので、
移動するなりの方法は自分で考えてください!


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

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

- Web Forum -