[リストへもどる]
一括表示

投稿時間:2004/03/19(Fri) 20:47
投稿者名:お〜か
URL :
タイトル:
Excelオブジェクトについて
はじめまして。 
VBを操作し始めたばかりで行き詰まってしまいました。

以下のような操作を行おうと思っております。
/////////////////////////////////////////////////
    Set objExcelApp = CreateObject("Excel.Application")
    Set objBook1 = objExcelApp.Workbooks.Add
    Set objBook2 = objExcelApp.Workbooks.Add
    
    Set objTempl = objExcelApp.Workbooks.Add("D:\aaa.xls")
    '--------------------------------------------
    '- A. objTemplのWorksheetをobjBook2へ挿入
    '--------------------------------------------
    objTempl.Worksheets.Copy After:=objBook2.Worksheets(1)
    '--------------------------------------------
    '- B. objTemplのWorksheetをobjBook1へ挿入
    '--------------------------------------------
    objTempl.Worksheets.Copy After:=objBook1.Worksheets(1)
    '--------------------------------------------
    '- C.objBook1のsheet1を削除する 
    '--------------------------------------------
    objBook1.Worksheets(1).Select
    objExcelApp.ActiveWindow.SelectedSheets.Delete
    '--------------------------------------------
    '- D.objBook2のsheet1を削除する
    '--------------------------------------------
    objBook2.Worksheets(1).Select
    objExcelApp.ActiveWindow.SelectedSheets.Delete

【環境】WinXP VB6.0(SP5) office2000
−以上−

これを行うとDの「objBook2.Worksheets(1).Select」でエラーとなって
しまいます。
また、A→D→B→Cの順番に行えばうまくいきます。
どのような原因が考えられるのでしょうか?

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

投稿時間:2004/03/20(Sat) 16:20
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: Excelオブジェクトについて
>     '--------------------------------------------
>     '- C.objBook1のsheet1を削除する 
>     '--------------------------------------------
>     objBook1.Worksheets(1).Select
>     objExcelApp.ActiveWindow.SelectedSheets.Delete
>     '--------------------------------------------
>     '- D.objBook2のsheet1を削除する
>     '--------------------------------------------
>     objBook2.Worksheets(1).Select
>     objExcelApp.ActiveWindow.SelectedSheets.Delete

  上記の部分を下記に変更してみては。
    objBook1.Worksheets(1).Delete
    objBook2.Worksheets(1).Delete

投稿時間:2004/03/22(Mon) 09:11
投稿者名:お〜か
URL :
タイトル:
Re^2: Excelオブジェクトについて
お返事ありがとうございます。

試してみます。