[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『値のみ貼付け』(かずたくそう)
複数で作業をする表があります。表が壊れないよう ネットで調べて、値のみ貼付けが出来るよう下記の コードを使用していますが、行の挿入が出来なくなって しまい困っています。下記コードを変更して行の挿入を 出来るようにしたいのですが、よろしくお願いします。
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Count = 1 Then Exit Sub
Application.EnableEvents = False
Application.Undo
ActiveCell.PasteSpecial xlPasteValues
Application.EnableEvents = True
End Sub
< 使用 Excel:Excel2013、使用 OS:Windows8 >
>値のみ貼付けが出来るよう
ということですが、単一セルでは普通に数式入力できますけれど、それは想定動作ですか? また、数式のオートフィルや、複数セルのコピーなどは問題ありませんか。
それはさておき、マクロを使っての挿入や削除はどうでしょうか。
Sub 行挿入() Application.EnableEvents = False Selection.EntireRow.Insert Application.EnableEvents = True End Sub
のようにイベントを止めて処理すれば、可能だとは思います。
(Mook) 2015/04/03(金) 21:17
失礼します。
いろんな掲示板で、この手の工夫につき質問があがっています。 「学校」でも、過去に何度かあったような記憶が。
その際のテクニックはテクニックとして、そういったケースで、皆さんから寄せられる意見に
「皆で操作するシートに、きれいで立派な書式を設定しておくから、壊しては困るという話になる。 入力するシートは、なんの変哲もない、ふつうのデータシートにしておけば、たとえコピペでどんな書式になろうがなるまいが 全く問題はないよね。で、人様に見せる立派な報告書に仕立て上げたいなら、このデータシートから 書式がととのったテンプレートシートを使って作り上げればなんの心配もなくなるのでは?」
という意見が、決して少なくなかったことを、参考までに。
(β) 2015/04/03(金) 21:44
準備: http://officetanaka.net/excel/function/tips/tips61.htm
1)全セル選択 2)セル書式設定ー保護ーロックにチェック 3)校閲タブー変更ー範囲の編集の許可で範囲追加 4)シート保護で行挿入にチェック
マクロ: Private Sub Worksheet_Change(ByVal Target As Range) Dim v
On Error Resume Next If Target.EntireRow.Address = Target.Address Then If Application.CutCopyMode = False Then Exit Sub End If
Application.EnableEvents = False v = Target.Value Application.Undo Target.Value = v Application.EnableEvents = True End Sub
(マナ) 2015/04/04(土) 16:50
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.