1
如果用戶已將文件複製到文件系統中的剪貼板,我希望用戶返回到Excel電子表格並單擊按鈕。該按鈕背後的代碼應該將此文件粘貼到預定義的文件夾中。粘貼複製文件從剪貼板到文件系統
我知道可以通過VBA從剪貼板讀取/寫入字符串。是否可以在VBA中從剪貼板中讀取複製的文件並將其放置到文件夾中(在此操作過程中不需要打開文件)?
如果用戶已將文件複製到文件系統中的剪貼板,我希望用戶返回到Excel電子表格並單擊按鈕。該按鈕背後的代碼應該將此文件粘貼到預定義的文件夾中。粘貼複製文件從剪貼板到文件系統
我知道可以通過VBA從剪貼板讀取/寫入字符串。是否可以在VBA中從剪貼板中讀取複製的文件並將其放置到文件夾中(在此操作過程中不需要打開文件)?
當您將文件複製到資源管理器中的剪貼板時,文件本身不會放置在剪貼板上(如果您複製200GB的文件,圖像會發生什麼:))。相反,Explorer將例如文件在剪貼板上的路徑採用特殊的剪貼板格式(即非文本)。您可以閱讀更多關於MSDN的格式。
我還沒有與這些剪貼板格式密切合作,但似乎在大多數情況下,你會尋找CF_HDROP格式。你需要一些VBA來將數據按摩到文件的路徑中,但是從那裏開始就是一個簡單的文件拷貝來完成操作。
我認爲讓shell正確*粘貼*會很困難,這裏是如何獲取文件的名稱,以便您可以'FileCopy()'他們:http://stackoverflow.com/a/2913670/246342 –
不要將VBA問題標記爲VB6。 – Bob77
鮑勃,根據這裏接受的答案http://stackoverflow.com/questions/993300/difference-between-visual-basic-and-vba,VBA和VB6基本上是相同的語言,因此我包含了VB6標籤。我會假設我的問題的解決方案可以應用於VBA和VB6。注意我關於剪貼板的問題不是特定於Excel對象模型的。 –