No.9ベストアンサー
- 回答日時:
こんにちは。
>他のエクセルでテスト用に色を付けないで実行しましたが何も変化なしでした。
図形を描くプログラムを実行したけれども、何も変化が起こらなかったということですね。
もう少し詳しい状況が分かればとは思いますが、私の思っている状態とは違うようです。簡単に分かる方法は、(ActiveSheet.)Shapes.Count と見えているものとの数を比較してみればよいです。
それから、コードを見直しましたが、線が消えないのは、私のミスでした。お手数掛けました。基本的には1行直しただけですが、これで様子を見てください。もちろん、グラフやボタンは消えないようになっています。
'//
Sub DeleteSomeAutoShapesR()
Dim Rng As Range
Dim shp As Variant
If TypeName(Selection) <> "Range" Then Exit Sub
Set Rng = Selection
If Rng.Count <= 1 Then MsgBox "範囲を指定してください。", vbExclamation: Exit Sub
For Each shp In ActiveSheet.Shapes
With shp
If .ShapeStyle > 0 Then
If Not Intersect(Rng, Range(.TopLeftCell, .BottomRightCell)) Is Nothing Then
.Delete
End If
End If
End With
Next
End Sub
No.8
- 回答日時:
#7の回答者です。
>ただ矢印が消えませんでした。
それは、ラインの矢印ですか?それとも、オートシェイプの矢印ですか?
>見えないオートシェイプを見えるようにするですが
>実行しても見えませんでした。
それは、確かでしょうか。一つ質問ですが、どうやって見えないと分かりますか?
それには、別の懸念事項があって、いわゆる「幽霊オブジェクト」と称するものが存在します。個人的には、話がややこしくなるので触れないようにしていました。Google検索してもよいと思いますが、少し厄介な問題があったような気がします。
また、この件はフィードバックします。
ご返答ありがとうございます。
ラインの矢印の方です。
どうやって見えないと分かりますかですが、他のエクセルでテスト用に色を付けないで実行しましたが何も変化なしでした。
やりかたがいけないのでしょうか。
No.7
- 回答日時:
>エクセルファイルが重く所々に透明なオブジェクトが多数あり
>指定範囲の図形オブジェクトの消去
>For Each oShape In ActiveSheet.Shapes
>oShape.Delete
>Next
これは、ボタンもグラフも、シート上のほとんどのオブジェクトは、全部消すという意味のマクロです。
質問要件からすれば、透明なオブジェクトは、まず、それをすべて見えるようにしなくてはならないはずです。
その上、範囲指定セル内にあるオートシェイプだけを消すマクロというのは、以下のようなものです。
''標準モジュールに貼り付けてください。
'//見えないオートシェイプを見えるようにする
Sub Visualization_AutoShapes()
Dim shp As Object
For Each shp In ActiveSheet.Shapes
If shp.Visible = False Then
shp.Visible = True
End If
Next
End Sub
'//範囲指定のオートシェイプの削除
Sub DeleteSomeAutoShapes()
Dim Rng As Range
Dim flg
Dim shp As Variant
If TypeName(Selection) <> "Range" Then Exit Sub
Set Rng = Selection
If Rng.Count <= 1 Then MsgBox "範囲を指定してください。", vbExclamation: Exit Sub
For Each shp In ActiveSheet.Shapes
With shp
If shp.AutoShapeType > 0 Or TypeName(shp) = "GroupObject" Then
If Not Intersect(Rng, Range(.TopLeftCell, .BottomRightCell)) Is Nothing Then
shp.Delete
End If
End If
End With
Next
End Sub
ありがとうございます。
ただ矢印が消えませんでした。
また、見えないオートシェイプを見えるようにするですが
実行しても見えませんでした。
私のやり方がだめだったかも?しれませんが
No.6
- 回答日時:
こんにちは!
>指定範囲の図形オブジェクトの消去・・・
とありますので、範囲指定セル内にあるオートシェイプだけを消去する方法にしてみました。
Sub Sample1()
Dim mySp As Shape, myArea As Range
Set myArea = Selection
For Each mySp In ActiveSheet.Shapes
With mySp
If .Top >= myArea.Top And .Top + .Height <= myArea.Top + myArea.Height Then
If .Left >= myArea.Left And .Left + .Width <= myArea.Left + myArea.Width Then
mySp.Delete
End If
End If
End With
Next mySp
End Sub
※ オートシェイプが範囲指定内にかかっていても、
完全に範囲指定内にない場合は削除されません。m(_ _)m
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_16.png?5a7ff87)
No.5
- 回答日時:
以下のVBAを実行すれば、アクティブシートのシェイプが削除されます。
Sub 図形削除()
For Each oShape In ActiveSheet.Shapes
oShape.Delete
Next
End Sub
No.4
- 回答日時:
1.Ctrl+G をパシーッ
2.[セル選択]をツン
3.Alt+SB
4.[OK]をツン
5.Deleteキーを「エイヤッ!」と叩き付け
では如何かと。
貴方にマクロの素養がおありなら、上をマクロ化すればぁ~
No.2
- 回答日時:
「オブジェクトの選択」ではダメなんですか?
希望する範囲を指定して選択することができます。
すべてのオブジェクトを削除したいという事であれば、
「条件を選択してジャンプ」
からオブジェクトを選べばよいと思います。
マクロである必要ありますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Illustrator(イラストレーター) Illustratorで白い部分のみを透過させたいです。 2 2022/10/10 22:27
- Illustrator(イラストレーター) 【シェイプ形成ツール】でうまく分割できない 1 2022/05/26 10:57
- Visual Basic(VBA) Excel VBA オブジェクトマクロ 使用指定について お詳しい方教えてください。 共通エクセルフ 2 2023/03/14 17:26
- PowerPoint(パワーポイント) パワーポイントのアニメーションについて 4 2023/06/14 16:25
- Excel(エクセル) テキストの背後にあるオブジェクトとは 3 2023/01/03 20:22
- Visual Basic(VBA) DisplayAlertsブロパティで ”実行時エラー424オブジェクトが必要です” 5 2022/05/15 18:02
- デザイン ワード。ぼかしのテクニックについて。 1 2022/09/28 12:15
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Excel(エクセル) 教えて下さい。 ●過去のエクセルのファイルデータの中に、ヘッダーのところに図形を登録しています。 ● 2 2023/04/11 17:40
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パワーポイントの画面がずれる
-
Excelで隠れてしまった図...
-
Excelにメールを添付する
-
テキストボックスがないのに、...
-
Wordのオブジェットと図の違い...
-
excelでチェックボックスが表示...
-
パワーポイントにエクセルの表...
-
pdf xchange viewer オブジェク...
-
Illustrator CS2 不透明100%な...
-
mayaでの透明化アニメーション
-
イラストレーターの面積を求める
-
オートシェイプのハンドルを表...
-
桐レポートについて
-
エクセルに入力しようとすると...
-
エクセルに貼りつけた画像が印...
-
3Dオブジェクトとはなんですか?
-
WORD文書をEXCELへ貼...
-
EXCELのグラフのオブジェクト変...
-
エクセルからワードへの表挿入...
-
ExcelでB5をA4にしたい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントの画面がずれる
-
Excelで隠れてしまった図...
-
Excelにメールを添付する
-
パワーポイントにエクセルの表...
-
excelでチェックボックスが表示...
-
pdf xchange viewer オブジェク...
-
ExcelでB5をA4にしたい。
-
イラストレーターの面積を求める
-
テキストボックスがないのに、...
-
エクセルに入力しようとすると...
-
花子10の図形をワードやエク...
-
エクセルに任意のページのワー...
-
EMBED関数について
-
Wordのツールバーに常に数...
-
エクセルからワードへの表挿入...
-
Wordのオブジェットと図の違い...
-
【エクセル】列を挿入しようと...
-
文字の特定箇所に背景色をつけ...
-
オートシェイプが消えたり出た...
-
エクセルの[コントロールの書式...
おすすめ情報
For Each oShape In ActiveSheet.Shapes
oShape.Delete
Next
↑どのようにすればよいのでしょうか