[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『アクティブシート上にあるコマンドボタンを削除』(shut)
アクティブシート上にあるコマンドボタンを全て一気に削除したいのですが、 マクロを教えて下さい。 消したいブックが数多くあるのでお願い致します。
コントロールツールボックスのコマンドボタンのみを削除します。 他の種類のコントロール(チェックボックスなど)やフォームのコントロール などは対象外です。
Dim obj As OLEObject For Each obj In ActiveSheet.OLEObjects If TypeOf obj.Object Is MSForms.CommandButton Then obj.Delete End If Next (MARBIN)
>消したいブックが数多くあるのでお願い致します。
見落としてました。 指定のフォルダ内の全てのブックの全てのシートの コントロールツールボックスのコマンドボタンを削除します。
Dim fol As String Dim wbmei As String Dim wb As Workbook Dim ws As Worksheet Dim obj As OLEObject fol = "フォルダのフルパス" wbmei = Dir(fol & "\*.xls") Do While wbmei <> "" Set wb = Workbooks.Open(fol & "\" & wbmei) For Each ws In wb.Worksheets For Each obj In ws.OLEObjects If TypeOf obj.Object Is MSForms.CommandButton Then obj.Delete End If Next obj Next ws wb.Save wb.Close wbmei = Dir() Loop (MARBIN)
一つずつ開いて実行で十分OKと思ってましたが、 試してみます。
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.