2017-04-17 9 views
2

書式設定なしでコピー&ペーストを行うこのマクロをチェックするには、助けが必要です。それは正常に動作しません。Maroは、デフォルトでExcelにデフォルトで常にコピー&ペーストする

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) 
    On Error Resume Next 
    Target.PasteSpecial xlPasteFormulas 
    Application.CutCopyMode = True 
End Sub 

どのようにフォーマットせずに貼り付けるにはCtrl-Vを押しますか?私はExcelをきれいに整えたままにしておきたいので、ユーザーは書式設定せずに値と数式をコピーして貼り付けることができます。

ありがとうございます!

+3

「Ctrl + V」または「Workbook_SheetSelectionChange」を使いたいのですが混乱しますか? –

+0

したがって、日付は整数で、パーセントは小数点以下(つまり* floats *または* double *)で、通貨は金額記号なしで関連する小数点以下を表示する必要がありますか? – Jeeped

+0

related:[サブプロシージャを終了する前に.CutCopyModeを元に戻す必要がありますか?](http://stackoverflow.com/questions/33833318/should-i-turn-cutcopymode-back-on-before-exiting-my-sub -手順)。 – Jeeped

答えて

0

これを試してみてください:Assigning Macros to Short-Cut Keys in Excel

あなたは、ユーザーがマクロへのアクセスを持っているかうまくする必要があります

- 、これを行うには、いくつかの方法があると私はあなたの環境で動作するどのようなので、わからないでもこれらのオプションを動作させるアクセスレベル。

非常に単純なADD-INをビルドしてマクロを埋め込み、CTRL + Vをオーバーライドするマクロショートカットを割り当てたとします。その後、社内ポリシーに従ってADD-INを展開します。

しかし、ソリューションを完全に実装するには、より詳細な情報が必要です。

+4

あなたは答えではなくコメントのようだと思いませんか? – Masoud

+0

私はいくつかの詳細を追加しました...しかし、質問に基づいて、少なくともそれが私に感じて以来、追加すべきものは本当にないのですが、リンクは全体的に答えの基礎として役立ちます。答えを削除したいですか? – flaZer

2

あなたは自身のようにしたい場合は、カスタムのCtrl-V、さて、あなたはこのようにそれを達成することができます:

' Code Module ThisWorkbook 
Private Sub Workbook_Open() 
    Application.OnKey "^v", "ThisWorkbook.PasteWithoutFormat" 
End Sub 
Private Sub PasteWithoutFormat() 
    If Application.CutCopyMode Then Application.Selection.PasteSpecial xlPasteFormulas 
End Sub 
0

私は最も簡単な方法のために行ってきました。 Ctr-vを設定して(マクロのオプションで)、次のコードを実行します。

Sub Pstfrmul() 
    Selection.PasteSpecial xlPasteFormulas 
End Sub 

多くの多くのご回答とご意見がありました。ベスト、 Gerónimo

+1

それは私が共有するオプションでした。 – flaZer

関連する問題