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

投稿時間:2003/11/26(Wed) 10:32
投稿者名:だいく
Eメール:
URL :
タイトル:
IEからExcelを開いた時の動作について
はじめまして。よろしくお願いします。

現在,マクロを含んだExcelファイルをIEで開いた時の処理で困っています。
Excelでファイルを開くと正常に処理を行い,IEでファイルを開くと以下の処理でエラーとなってしまいます。

    Application.DisplayAlerts = False
    Worksheets("work").Delete  ←この部分でエラーとなります  
    Application.DisplayAlerts = True

DisplayAlerts の設定を行わないと正常に処理を行います。
デバック画面でApplication.DisplayAlerts =false のあとDisplayAlertsの値はtrueのままでした。

どなたか上記処理がエラーにならない方法を教えていただけないでしょうか?
よろしくお願いします。m(__)m

Windows2000Professional
Excel2000
IE5.5

投稿時間:2003/11/26(Wed) 13:49
投稿者名:Kazuki
URL :
タイトル:
Re: IEからExcelを開いた時の動作について
> はじめまして。よろしくお願いします。
>
> 現在,マクロを含んだExcelファイルをIEで開いた時の処理で困っています。
> Excelでファイルを開くと正常に処理を行い,IEでファイルを開くと以下の処理でエラーとなってしまいます。
>
>     Application.DisplayAlerts = False
>     Worksheets("work").Delete  ←この部分でエラーとなります  
>     Application.DisplayAlerts = True
>
> DisplayAlerts の設定を行わないと正常に処理を行います。
> デバック画面でApplication.DisplayAlerts =false のあとDisplayAlertsの値はtrueのままでした。
>
> どなたか上記処理がエラーにならない方法を教えていただけないでしょうか?
> よろしくお願いします。m(__)m
>
> Windows2000Professional
> Excel2000
> IE5.5

以下のように変更してみてはいかがでしょうか。
Sub Macro1()
    Dim wBOOK As String

    wBOOK = "test.xls" ←今開いているExcel名

    Application.DisplayAlerts = False
    Workbooks(wBOOK).Worksheets("work").Delete
    Application.DisplayAlerts = True
End Sub

投稿時間:2003/11/27(Thu) 09:54
投稿者名:だいく
Eメール:
URL :
タイトル:
Re^2: IEからExcelを開いた時の動作について
> 以下のように変更してみてはいかがでしょうか。
> Sub Macro1()
>     Dim wBOOK As String
>
>     wBOOK = "test.xls" ←今開いているExcel名
>
>     Application.DisplayAlerts = False
>     Workbooks(wBOOK).Worksheets("work").Delete
>     Application.DisplayAlerts = True
> End Sub

Kazukiさま、返信ありがとうございます。
ご指摘のとおりブック名を指定して実行させました。
すると今度は
Application.DisplayAlerts = False
の部分がエラーとなってしまいました(T_T)

デバック画面で1ステップずつ実行させると
Application.DisplayAlerts = False
は正常に動作し、シートの削除も出来るのですが。。。

なぜこうなるか知っていらっしゃる方教えていただけないでしょうか?
よろしくお願いしますm(__)m