2009-03-11 6 views
2

これは私の最初の質問ですので、厳しくしないでください。私が行うExcelシートを作成しようとしていますExcelでオートシェイプの動きを制限する

  1. は、読み込みの仕様を使用して、カスタム定義されたクラス
  2. を介してデータベースから情報を読み取り、それがオートシェイプを作成し、最初にそれらを置きますシート

誰かがオートシェイプを変更(つまりサイズ変更または移動)したときに情報を取得する方法はありますか?私は組み込みのイベントを使用することを考えました - しかし、それらのものは私のために働くものではありません。他の方法でオートシェイプの動きを制限することはできますか?

このシートは、私は任意の助けのために感謝されるMicrosoft Officeの2003

を行う必要があります。

お礼、 マイク。

[編集]
私は部分的な解決策を発見したよりも、と思う - 私はそれをここに掲載します - そうなら、私はそれが動作するかどうかをテスト、およびます。

答えて

1

いいえいいえ図形に適用されるイベントはありません。あなたができることは、SheetChange、SheetSelectionChange、WorkbookBeforeSaveなどの既存のイベントを使用することです。

次に、変更をチェックして戻すためにSheet.Shapesコレクションをループして戻します。 元のサイズと場所を知っている必要があります。

あなたはそれらをロックしてシートを保護することを考えましたか?

+0

ありがとうございます。形に関連した出来事がないことはあまりにも悪いことです。私は今、自分の動きを制限できる別の方法について考える必要があります。シートをロックすることはポイントではありません - 私はそれらが制限されていてロックされていないことを望みます。 もう一度ありがとうございます。 – praavDa

関連する問題