さまざまなソースから Excel にデータを貼り付ける際に深刻な問題が発生しました。Excel はスマートになろうとする傾向があり、あらゆる種類のばかげた書式設定を行います。データはテキストとして必要です。
問題は、私たちには多くのユーザーがいて、その多くはコンピューターにあまり慣れていないため、毎回右クリックして「形式を選択して貼り付け」を使用するように依頼することはオプションではないということです.
「形式を選択して貼り付け」と「テキスト」を使用するマクロを記録し、ctrl-v をオーバーライドしてこの関数を使用することで解決策を見つけました。セルをマークしてコピーし、貼り付けようとするまでは、完全に機能しているように見えました。マクロがクラッシュしました。
したがって、必要なのは、コピーしたテキストを貼り付けようとしているかどうかを確認し、次の行を使用できる関数です。
ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:= _
False
マークされたセルを貼り付ける場合は、次の行を実行します(値のみを貼り付けるため):
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
私は Excel 用の VBA マクロを作成する経験があまりありません (その必要がないように願っています)。