2015-08-19 72 views
1

我有一個宏讓用戶選擇一個excel文件,然後根據數據輸出兩個文本文件。想要通過拖放運行Excel宏

我正在尋找一種方法,只需將excel文件拖放到宏文件上,並讓它不需要打開宏文件,命令按鈕,打開的文件對話框等,我就可以放棄文件放在另一個文件上,只需輸出兩個文本文件。

我看到了一些使用VBS文件看起來很有希望的東西,但無法讓它工作。

+0

使用VBS。什麼沒有工作呢? – Marc

+0

該頁面對於該做什麼並不是非常具有描述性。我對VBS並不熟悉,需要詳細說明如何操作。在嘗試按照他們的指示時,我遇到了某種運行時錯誤。只是FYI,我使用的網站是:http://fulldecent.blogspot.com/2012/01/run-excel-macro-on-any-file-using-drag.html – Jay

回答

0

下面是你需要做什麼梗概:

Wscript.echo "Begin..."   'just letting you know it's working 
Set objArgs = Wscript.Arguments 'capture arguments; arg 0 is the name of the dropped file 
Wscript.echo "The file name you dropped is:" & objArgs(0) 

'DO STUFF TO THE FILE HERE 

Wscript.echo "...Finished"  'all done 
  1. 這個保存到文件中帶有「VBS」擴展名。
  2. 將文件拖放到其上。
  3. 如果您的Windows文件關聯設置正確,您將看到此輸出訊息爲每個wscript.echo 行。
+0

我只是複製宏VBA代碼插入到這裏的文件現場?還是需要更改VBS? – Jay

+0

我打算假設需要改變的東西,因爲當我這樣做時,它在VBA的第一行出錯,這是一個DIM。我嘗試了它,而不使用開始和結束SUB語句。 – Jay

+0

你問過VBS,所以這就是我給你的。是的,你可能也需要調整你的VBA。如果將工作簿分配給句柄,則可以在VBS腳本中編寫整個VBA宏。或者你可以執行一個宏。但是,除了描述你想要的東西外,你沒有提供任何東西,所以我不知道我還能怎樣幫助你。 – Marc