ユーザーがさまざまな書式設定機能を上書きしないように、調査データを入力するスプレッドシートがあります。私は以下を使用しました:Excel VBAコードで値を強制的に貼り付けすると、オブジェクトを貼り付けるときに奇妙な動作が発生する
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
Target.PasteSpecial xlPasteValues
Application.CutCopyMode = True
End Sub
このコードは、セルをコピーまたは切断した後に値を強制的に適用するのに最適です。切り取ったりコピーしたりするときは、クリックした次のセルがペーストを受け取ります。Ctrl + Vを使うか右クリックしてペーストを選択する必要はありません。
しかし、オブジェクト(形状、挿入された画像など)をカットまたはコピーすると、最初のマウスクリック後に貼り付けが続行されることがテスト中に判明しました。後続のクリックごとに何度も何度も貼り付けられます。
私は誰がオブジェクトを貼り付ける際に奇妙な動作を修正するために、これを修正する方法を知ってい
をエクセル2010でこの動作を検証し、2013年?
編集する前にフォーマットを保存し、編集後にフォーマットを復元するのはどうですか?しかし、Excelがこれらのイベントをセルに公開するかどうかはわかりません。入力を制御するためにフォームを使用しないか、より良い 'MS-Access'を使用してください。 – BitAccesser