|
▼ぱっせんじゃー さん:
おはようございます。
>DoEventsを入れてみてはいかがでしょう?
>
>ちょっと改造してみました。
>
>Sub test()
> Dim sp As Shape
> Set sp = ActiveSheet.Shapes("shape1")
> Do
> With sp
> .ScaleWidth 1.1, msoFalse, msoScaleFromMiddle
> .ScaleHeight 1.1, msoFalse, msoScaleFromMiddle
> End With
> Application.Wait (Now + TimeValue("0:00:01"))
> DoEvents
> Loop Until Cells(30, 4).Value = "a"
>End Sub
これ、どのセルに何を入力してもプログラムの実行が止まってしまいます。
ユーザーにシートを触らせる仕様は、色んな制限が必要がなってきそうです。
上記は、ボタンのクリックで処理を中断するに仕様を変更したり、
シートを保護してセルの入力を禁止したりしないとならないので
工夫が必要そうですね!!
|
|