前提・実現したいこと
貼り付け内容が決まっている計算用のシートについて、
使用者によって貼り付け方法がまちまちなため
書式の変更、外部リンクへの接続等が煩わしく、
貼り付け方法を値貼り付けのみに制御しようと考えています。
ただ、例えばA1セルに「test」と入力されており、
A1セルをコピーし、
B1:B5セルを選択してまとめて「test」をペーストしたい場合に、
現状のコードだとB1セルにしかペーストされません。
activecellの仕様について理解が浅いところがあるのかと思いますが、
解決案をご教示いただきたいです。
該当のソースコード
VBA
1 2Private Sub Workbook_Open() 3 4 '貼り付け制御 5 With Application 6 .OnKey "^{v}", "copy" 7 .OnKey "{Enter}", "copy" 8 .OnKey "~", "copy" 9 End With 10 11 12End Sub 13 14'---------------------------------------------------------- 15 Sub copy() 16 17 Dim answer As Integer 18 19 If Application.CutCopyMode = xlCopy Then 20 '試算ツール.xlsmを開いている時のみ値貼り付けとしたい 21 If ActiveWorkbook.Name = "試算ツール.xlsm" Then 22 ActiveCell.PasteSpecial Paste:=xlValues 23 Else 24 ActiveSheet.Paste 25 End If 26 End If 27 28 End Sub 29 30'※ブックを閉じる際にキー割り当ては解除しています 31
補足情報(FW/ツールのバージョンなど)
windows, office365
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/12 02:58