いろいろ書いてあってわからないところが4点のようですので、その他の部分はある程度できているものと推測します。
できている部分の提示がないとやりたいことの丸投げととられてしまいますよ。
①ランダムな4方向からの出現
iHoko = Int(Rnd * 4) + 1
のような記述でiHokoに1~4のランダム値が生成されます。
②画面外に出た時の位置のリセット
対面に向かって移動というのは下から出てきたら上に、左から出てきたら右に移動する、ということでしょうか。
この動きでピクチャオブジェクトを動かし、画面外(フォームウィンドウの範囲外)に出たかの判定を考える場合、上・左に出ていく場合と右・下に出てく場合で少し判定がかわります。
・上に抜ける場合
⇒ ピクチャオブジェクトのY座標(上端(Top))が0以下となったかで判断
・左に抜ける場合
⇒ ピクチャオブジェクトのX座標(左端(Left))が0以下となったかで判断
になると思います。
これに対し
・下に抜ける場合
⇒ ピクチャオブジェクトのY座標(上端(Top))+ピクチャオブジェクトのサイズ(高さ(Height))がフォームウィンドウの高さを超えたかの判断
・右に抜ける場合
⇒ ピクチャオブジェクトのX座標(左端(Left))+ピクチャオブジェクトのサイズ(幅(Width))がフォームウィンドウの幅を超えたかの判断
③爆破アニメーションの入れ方
どのような効果を望んでいるのかわかりませんが、一般的な発想でいえばピクチャボックスの描画を差し替えれば良いのではないでしょうか??
④フォームのサイズを変更しても見切れないように
フォームのウィンドウ範囲外にオブジェクトを表示することはできませんので、実行中にX座標500の位置にピクチャを表示しているフォームを500以下のサイズに変更すれば当然見切れます。
今回のような画面サイズに依存する処理を行っている最中にウィンドウサイズを変更できてしまうことが問題であり、画面サイズを変更できないほうが正解のような気がしますがどうでしょうか。
いま手元にExcelがないため机上での回答です。
的を得たアドバイスとなっているかわかりませんが、考え方など参考になれば幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。