Excel 2003 アクティブなシートが保護されていると、VBA で別シート上の図形が削除できない

Office 2003 のサポートは終了しました

マイクロソフトでは、2014 年 4 月 8 日に Office 2003 のサポートを終了しました。この変更は、ソフトウェアの更新プログラムおよびセキュリティ オプションに影響しています。 この変更の意味および保護された状態を維持する方法について説明します。

現象
Excel 2003 では、保護されたシートがアクティブな状態で、VBA を利用し保護が掛かっていない別シート上の図形を削除することができません。
解決方法
図形があるシートをアクティブにした後で、削除します。
詳細
問題の再現手順
  1. Excel を起動し、新規ブックを開きます。
  2. Sheet1 を選択後、メニューから [挿入]-[図]-[ワードアート] を選択し、Sheet1 上にワードアートを作成します。
  3. Sheet2 を選択後、メニューから [ツール]-[保護]-[シートの保護] を選択し、Sheet2 を保護します。
  4. Alt + F11 キーで Visual Basic Editor を開き、イミディエイト ウィンドウで以下のコードを実行します。
    Sheets("Sheet1").Shapes(1).Delete
結果
以下のエラーが発生します。

実行時エラー '1004': アプリケーション定義またはオブジェクト定義のエラーです。

関連情報
Excel 2007 以降では、この現象は発生いたしません。
注意 : これは、マイクロソフトのサポート組織内で直接作成された "緊急公開" の資料です。 この資料には、確認中の問題に関する現状ベースの情報が記載されています。 情報提供のスピードを優先するため、資料には誤植が含まれる可能性があり、予告なしに随時改定される場合があります。 その他の考慮事項については、使用条件を参照してください。
Właściwości

Identyfikator artykułu: 2770636 — ostatni przegląd: 09/29/2016 09:55:00 — zmiana: 3.0

Microsoft Office Excel 2003

  • kbtshoot kbexpertisebeginner kbexpertiseinter KB2770636
Opinia