2015-08-19 5 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 правильно настроены, вы увидите, что это выводит сообщение для каждой из строк .
+0

Я только что скопировал макрос VBA код в DO STUFF В ФАЙЛ ЗДЕСЬ пятно? Или это нужно изменить для VBS? – Jay

+0

Я собираюсь предположить, что что-то нужно изменить, потому что, когда я это сделал, он ошибся в первой строке VBA, которая была DIM. Я пробовал это без использования начальных и конечных SUB-операторов. – Jay

+0

Вы просили VBS, вот что я вам дал. Да, вам, вероятно, потребуется настроить и VBA. Вы можете написать весь макрос VBA в сценарии VBS, если назначить дескриптор рабочей книги. Или вы можете просто выполнить макрос. Но вы не представили ничего, кроме описания того, что хотите, поэтому я не знаю, как еще я мог бы вам помочь. – Marc

Смежные вопросы