重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

エクセル2010を使用しています。
特定のセルだけ入力している数式、文字列をボタンで
一括で削除したく試しているのですが難儀しています。
結合されたセルを含んだものを名前の定義で”入力範囲”と名付け
Private Sub CommandButton1_Click()
Range("入力範囲").MergeArea.ClearContents
End Sub

としたところ
実行時エラー ’1004’:
アプリケーション定義またはオブジェクト定義のエラーです。
となってしまいます。

名前の定義を使用したい理由として名前の定義をした雛形をコピーして
行に挿入し25枚程度雛形を作りボタンで全て削除できるかなと
思っているのですが、何か良い方法がありますでしょうか。

A 回答 (1件)

MergeArea は単一のセルにしか使えないプロパティです。


例:Range("A1").MergeArea
むろん、定義した名前もNG。

”入力範囲”定義内をクリアするだけなら
Range("入力範囲").ClearContents
で十分なはず。
    • good
    • 1
この回答へのお礼

ありがとうございます。雛形1枚削除できるようになりました!私の考え違いだったのですが、名前の定義はコピーして行に挿入しても反映されないのですね・・。残念。セルの番地を雛形枚数分入力してみます。

お礼日時:2015/03/04 23:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!