Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


46416 / 76732 ←次へ | 前へ→

【35288】ここまでやってみました
発言  たく  - 06/2/25(土) 21:17 -

引用なし
パスワード
   動かしたい画像を"thing1"
C5のセルにオートシェイプで作った透明の四角を置き"thing2"
別のセルにオートシェイプで作った透明の四角を置き"thing3"として、
"thing1"と"thing2"が重なったら"thing1"を"thing2"の場所に移動、
重ならなかったら"thing3"の場所に戻すようにしました。

2回目以降エラーが出ます。
どこを直したらいいでしょうか。
わかる方、教えてください。


Sub check()

Dim X(1 To 3) As Integer 'X座標
Dim Y(1 To 3) As Integer 'Y座標
Dim W(1 To 3) As Integer '幅
Dim H(1 To 3) As Integer '高さ

Dim i As Integer
Dim kasanari As Boolean

For i = 1 To 3
  
  X(i) = ActiveSheet.Shapes("thing" & i).Left
  Y(i) = ActiveSheet.Shapes("thing" & i).Top
  W(i) = ActiveSheet.Shapes("thing" & i).Width
  H(i) = ActiveSheet.Shapes("thing" & i).Height
  
Next i

If Y(1) < Y(2) + H(2) Then
 If Y(1) + H(1) > Y(2) Then
  If X(1) < X(2) + W(2) Then
   If X(1) + W(1) > X(2) Then
    kasanari = True
   End If
  End If
 End If
End If

If kasanari Then
  With ActiveSheet.Shapes("thing1")
  .Top = Y(2)
  .Left = X(2)
  End With
Else
  With ActiveSheet.Shapes("thing1")
  .Top = Y(3)
  .Left = X(3)
  End With
End If

End Sub

0 hits

【35281】貼り付けた画像ファイルを特定セルのみに移動させるには? たく 06/2/25(土) 12:28 質問
【35288】ここまでやってみました たく 06/2/25(土) 21:17 発言
【35297】Re:ここまでやってみました やっちん 06/2/25(土) 23:12 発言
【35305】Re:ここまでやってみました たく 06/2/26(日) 1:42 お礼
【35307】Re:ここまでやってみました やっちん 06/2/26(日) 2:36 発言
【35311】Re:ここまでやってみました たく 06/2/26(日) 10:41 お礼
【35315】困りました たく 06/2/26(日) 14:34 質問
【35316】Re:困りました やっちん 06/2/26(日) 15:14 発言
【35318】Re:困りました やっちん 06/2/26(日) 15:44 発言
【35320】ありがとうございます たく 06/2/26(日) 16:42 お礼

46416 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free