Excel VBA質問箱 IV

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

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


45110 / 76732 ←次へ | 前へ→

【36626】Re:図形について
発言  ぴかる  - 06/4/5(水) 18:33 -

引用なし
パスワード
   ちび太さん、みなさん、こんにちは。

選択した部分のセル・図形等を全てクリアするマクロです。
以前にりんさんという方に教えて頂いたものです。

Sub 全てクリア()
 
Dim Sh As Shape, r1 As Range, r2 As Range

  On Error GoTo errout
  If ActiveSheet.ProtectContents Then
  Else
   If TypeName(Selection) = "Range" Then
    Selection.Clear
    If TypeName(Selection) = "Range" Then
     If ActiveSheet.Shapes.Count > 0 Then
      For Each Sh In ActiveSheet.Shapes
       '図形が完全に範囲に含まれる場合は削除する
       '図形左上セルのチェック
       Set r1 = Application.Intersect(Selection, _
                      Sh.TopLeftCell)
       '図形右下セルのチェック
       Set r2 = Application.Intersect(Selection, _
                      Sh.BottomRightCell)
       If r1 Is Nothing Or r2 Is Nothing Then
       '左上セルまたは右下セルが選択範囲の外にある場合は無視
        '両方外にある場合も無視
       Else
        Sh.Delete
       End If
      Next
     End If
    End If
   Else
    Selection.Delete
   End If
  End If
  Set r1 = Nothing: Set r2 = Nothing

  Exit Sub
errout:

End Sub

2 hits

【36618】図形について ちび太 06/4/5(水) 17:13 質問
【36619】Re:図形について Jaka 06/4/5(水) 17:23 発言
【36620】Re:図形について Kein 06/4/5(水) 17:39 回答
【36630】Re:図形について ちび太 06/4/5(水) 19:20 質問
【36632】Re:図形について Kein 06/4/5(水) 20:00 回答
【36633】Re:図形について ちび太 06/4/5(水) 20:02 お礼
【36626】Re:図形について ぴかる 06/4/5(水) 18:33 発言
【36629】Re:図形について ちび太 06/4/5(水) 18:59 お礼
【36670】Re:図形について ちび太 06/4/7(金) 13:53 質問
【36674】Re:図形について Blue 06/4/7(金) 14:33 発言
【36675】Re:図形について ちび太 06/4/7(金) 15:24 質問
【36678】Re:図形について Blue 06/4/7(金) 15:42 回答
【36679】Re:図形について Kein 06/4/7(金) 15:47 回答
【36681】Re:図形について ちび太 06/4/7(金) 16:15 お礼

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