さまざまなソースからのデータをExcelに貼り付ける際に重大な問題がありました。 Excelはスマートにしようとする傾向があり、あらゆる種類の愚かなformatingを行います。データはテキストとして必要です。Excel VBAマクロ:貼り付ける前にクリップボードの内容を確認してください
私たちは多くのユーザーを抱えていますが、その多くはコンピュータに慣れていないため、右クリックして「毎回ペースト」を使用するように求めています。
「ペースト・スペシャル」と「テキスト」を使用するマクロを記録し、この機能を使用するためにctrl-vをオーバーライドする方法を発見しました。私はセルにマーキングし、それをコピーし、それを貼り付けようとするまで、完全に動作するように見えました。マクロがクラッシュしました。
だから私は必要なものを私はいくつかコピーしたテキストをペーストしようとしていますかどうかを確認してから、このラインを使用することができます機能です:私はマークされたセルを貼り付けていた場合、私が実行したいものの
ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:= _
False
をこの行(値だけを貼り付ける):
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
私は非常に(と私は私がする必要はありません願っています)Excel用VBAマクロを書面で経験したわけではないので、誰もがいくつかのポインタを持っている場合、私は思います最も感謝しています。
マイExcel2013 Win7の上(64)(64)は、Microsoftが2.0ライブラリフォームは表示されませんでした。私はツール/リファレンス/ブラウズ...を選択し、c:/windows/system32/FM20.DLLファイルを選択しなければなりませんでした。その後、データオブジェクト型を使用することができました。 – Whome