[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2004/10/16(Sat) 14:07
投稿者名:けい
Eメール:
URL :
タイトル:
VBからエクセル操作時、ワークシート名を変更すると2回目にエラーが出る。
VBからエクセル操作時にコマンドボタン1で下記のプログラムのように
エクセルを開い後にワークシート名を変更します。
その後、コマンドボタン2でエクセルを終了します。
ここまでうまくいきます。

しかし、もう一度コマンドボタン1を押すとエラーになります。
「worksheetsメソッドは失敗しました。Globalオブジェクト」と表示します。
ワークシート名を変更しなければうまくいきますが、どうしても変更したいです。
どなたか詳しい方、アドバイスお願いします。

Private Sub Command1_Click()

    Set xlApp = New Excel.Application           '扱うアプリケーションがExcelである事を明示
    Set xlBook = xlApp.Workbooks.Add            '新規 Workbook を作成
    Set xlSheet1 = xlBook.Worksheets("Sheet1")  'ワークシートを開く(新規の場合はAddを使う。)

    Worksheets("Sheet1").Name = "あいうえお"     'ワークシート名をあいうえおに変更

End Sub
Private Sub Command2_Click()
    
    xlBook.SaveAs "C:\Program Files\ABC.xls"        'Workbook を保存
    xlBook.Close                                    'Workbook を閉じる
    xlApp.Quit                                      'Quit メソッドを使ってExcelを終了
  
    Set xlApp = Nothing       'オブジェクトの解放
    Set xlBook = Nothing
    Set xlSheet1 = Nothing
        
End Sub

投稿時間:2004/10/16(Sat) 16:07
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: VBからエクセル操作時、ワークシート名を変更すると2回目にエラーが出る。

>     Worksheets("Sheet1").Name = "あいうえお"     'ワークシート名をあいうえおに変更

xlSheet1.Name = "あいうえお"

に変更して見て下さい。
詳しくは、Excel & Word 関係の Excel のタスクを正常に終了できない現象 を参照

投稿時間:2004/10/16(Sat) 17:40
投稿者名:けい
Eメール:
URL :
タイトル:
Re^2: VBからエクセル操作時、ワークシート名を変更すると2回目にエラーが出る。
できました。即レスに感激です!
神様・仏様・花ちゃん様!
本当にありがとうございました!