[[20031001210908]] 『実行時エラー1004 Rangeクラス...』(みーこ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『実行時エラー1004 Rangeクラス...』(みーこ)

マクロについて教えて下さい。

 マクロど素人なので教えて下さい。あるファイルで存在しているマクロを実行しようとすると下記の様なエラーがでて実行できません。
 やりたいことは実際に動かして動作を確認したいだけなのですが。
 エラーは「実行時エラー1004 Rangeクラスの Lookedプロパティを設定できません」とでてきます。そして下記のところで黄色の反転があります。

 Selection.Locked = False

 マクロは
 Sub 保護()
 '

    Cells.Select
    Selection.Locked = False
    Selection.FormulaHidden = False
    Selection.SpecialCells(xlCellTypeFormulas, 23).Select
    Selection.Locked = True
    Selection.FormulaHidden = False
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
    Range("A1").Select
 End Sub

 このマクロでは1回実行されていると2回目はできないということなのでしょうか?
 マクロを使用されている方には簡単な質問かもしれませんがよろしくお願いいします。


 このマクロは数式のはいっているセルを保護するマクロのようです。その為マクロを実行させると
シートの保護されます。シート保護を解除してから実行させれば出来ます。
私も素人なので、間違いがあったらゴメンなさい。しかし、SpecialCells メソッドもうけた
もうけた。(^_^)(ケン)


 ありがとうございました。できました。でもメソッドで何ですか?
 (みーこ)


 SpecialCells メソッド(命令文?)を知らなかったものですから、得しました。(ケン)


 命令文なのですが納得しました。訳もわからずコピペしただけなのですが(ケン)さんの得に
なってよかった\(^_^)/また、わかない時は質問しますのでよろしくお願いします。
(みーこ)


 少しだけVBA講座を。

 メソッドは[ケン]さんの言うように[命令文]です。
 我々は[処理]とか[関数]とか呼び何らかの動作をするものです、大体()がつきます。
 なぜか↓ select はメソッドのくせに()がつきません。
    Cells.Select

 プロパティは[属性]ですFontの色とかです、↓の Locked や FormulaHidden は
 プロパティです。
    Selection.Locked = False
    Selection.FormulaHidden = False

 [ExcelHelpによると]
 メソッド:特定のオブジェクトに属するプロシージャ 

 プロパティ:特定のオブジェクトの属性を表す名前。プロパティの値によって、
 オブジェクトの動作や外観 (サイズ、色、画面上の位置、選択可能かどうかなど) が
 決まります。

 (kazu)

 kazuさん講義有難う御座います。これからもよろしくお願いします。m(_ _)m (ケン)

 返事が遅くなりすいません。講義ありがとうございます。これからもよろしくお願いします。(みーこ)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.