我在將各種數據源的數據粘貼到Excel中時遇到了一些嚴重的問題。 Excel往往會試圖變得聰明,並會進行各種愚蠢的格式化。我們需要數據作爲文本。Excel VBA宏:檢查粘貼前的內容(剪貼板?)
問題是我們有很多用戶,他們中的很多人對計算機不是很有經驗,所以要求他們每次都使用右鍵單擊和「選擇性粘貼」不是一種選擇。
我在錄製使用'Paste Special'和'text'宏並重寫ctrl-v以使用此函數的宏中找到了解決方案。它似乎完美地工作,直到我標記了一個單元格,複製它並試圖粘貼它。宏墜毀。
所以我需要的是一個可以檢查是否我想粘貼一些複製的文本,然後使用該行的函數:
ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:= _
False
雖然如果我粘貼標記的單元,我想運行這條線(粘貼只值):
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
我不是很書面的VBA宏爲Excel(我希望我永遠也不會),因此,如果任何人有幾個三分球經歷,我會非常感謝。
我Excel2013 Win7上(64)(64位)沒有列出Microsoft窗體2.0庫。我必須選擇工具/參考/瀏覽...並選擇c:/windows/system32/FM20.DLL文件。然後才能夠使用數據對象類型。 – Whome 2014-09-10 09:39:52