[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『保護有りセルへ転記』(ちぃさん)
お世話になります。
保護設定されているセルに値を転記したいのですが
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_030_040.html
にあります
Private Sub Workbook_Open()
' 一旦、シート保護を解除 ActiveSheet.Unprotect ' シート保護を設定(UIのみ) ActiveSheet.Protect UserInterfaceOnly:=True
ActiveWindow.ScrollRow = 1 End Sub
を自分で用意したサンプルでためしてみたのですがエラーがでます。
「実行エラー'1004';
アプリケーション定義またはオブジェクトの実行エラーです。」
と出ます。
[[20141107185659]]
↑コチラでご教授いただきましたマクロコードを使わせていただきました。
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_030_040.html
↑コチラにあるマクロコードが理解できていませんのでどこを変更すれば
Range("G3").Value = Range("F" & Rows.Count).End(xlUp).Offset(, -3).Value
↑コチラでも使えますでしょうか?
どうかお助けいただけないでしょうか。
何卒宜しくお願いいたします。
< 使用 Excel:Excel2003、使用 OS:WindowsXP >
> Private Sub Workbook_Open() 1.このプロシージャはThisworkBookにかきましたね?
>Range("G3").Value = Range("F" & Rows.Count).End(xlUp).Offset(, -3).Value 2.このステートメントはどこに書きましたか? (1)シートモジュール? (2)標準Module?
>< 使用 Excel:Excel2003、使用 OS:WindowsXP > 3.本当に Excel2003 でのお話しですか?
Excel2007以降のバージョンで旧型式(拡張子が.xls)のブックを 操作しているなんてことありませんか?
(半平太) 2014/11/11(火) 23:38
>1.このプロシージャはThisworkBookにかきましたね?
はい。ThisworkBookにかいてます。
>2.このステートメントはどこに書きましたか?
シートモジュールにかきました。
> 3.本当に Excel2003 でのお話しですか?
申し訳ありません。いつもは WindowsXPのExcel2003をよく使っているので入力間違いをしてました。
正しくは Windows 7のExcel2010でした。
もしかして書き間違えてたのかと思い、解答をいただきましてもう一度書き直してみました。
結果、先ほどでなかった表示がでました。
シート保護の解除
パスワード
と聞かれます。
パスワードを入力すれば問題なく転記されます。
もしかして私の勘違いでしょうか?
現在はThisWorkBookに
Private Sub Workbook_Open()
' 一旦、シート保護を解除 ActiveSheet.Unprotect ' シート保護を設定(UIのみ) ActiveSheet.Protect UserInterfaceOnly:=True
ActiveWindow.ScrollRow = 1 End Sub
とかいてシートモジュールに
Sub 値のみの転記()
Range("G3").Value = Range("F" & Rows.Count).End(xlUp).Offset(, -3).Value
End Sub
としています。
質問しています内容はパスワードを手動入力しなくても転記前に保護が解除され、転記後また保護されると思っているのですが。
間違っていましたらすみません。
現在は
(ちぃさん) 2014/11/12(水) 00:21
解決しました。
私の使い方が間違っていたみたいです。
マクロコードを入力後に一旦シートを保存して閉じなければならなかったみたいです。
次に開いた時にパスワードを聞かれるので1度パスを入力すれば保護のシートに転記できました。
お騒がせいたしました。
失礼いたします。
(ちぃさん) 2014/11/12(水) 00:50
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.