2016-03-21 5 views
0

У меня есть папка с тысячами файлов в сотнях подпапок. В каждом случае мне нужно щелкнуть правой кнопкой мыши по файлу и выбрать опцию из контекстного меню. Я хотел бы сделать это в VBA.Выбор опции из контекстного меню в браузере Windows (VBA)

У меня есть возможность (и код) для перечисления всех имен файлов, но не уверен в следующем шаге.

Цените любые указания.

+0

Если у вас есть все ваши файлы на листе и вы хотите имитировать щелчок правой кнопкой мыши в проводнике Windows, то, похоже, вы хотите посмотреть в «Worksheet_BeforeRightClick». – Ralph

+0

Спасибо @ralph. Возможно, я не ищу в нужном месте, но мне кажется, что Worksheet_BeforeRightClick позволяет мне выбрать контекстное меню в электронной таблице. Я действительно ищу меню в проводнике Windows. В качестве примера, когда я нажимаю правой кнопкой мыши на имя файла в проводнике, я получаю опцию «convert to pdf». –

+0

VBA работает только в Microsoft Office: Excel, Word, Outlook и т. Д. Вы не можете использовать его для управления проводником Windows. – Ralph

ответ

0

VBA (Visual Basic для приложений) - это движок Visual Basic, который может работать в основных приложениях, таких как приложения Office Word, Excel.

Вы можете прочитать более подробную информацию о VBA здесь: https://en.wikipedia.org/wiki/Visual_Basic_for_Applications

Вы, скорее всего, лучше обслужены, используя другой контекст и язык (например, VBScript, PowerShell или общих управляемых языков VB.NET или C#, чтобы назвать некоторые) к достичь своей цели.

+0

Спасибо, Маартен. У меня есть некоторый опыт работы с VBA - я, например, прошел и изменил символ конца строки в сотнях файлов во многих папках/подпапках (от unix до windows). Я в лучшем случае программист-хобби в корпоративной среде, где у меня нет гибкости в работе с большинством программных сред. Возможно, я попробую VbScript. –

+0

У меня не было времени на это, но я потратил некоторое время на чтение. Кажется, что vbscript является подмножеством VBA. Ссылка: https://msdn.microsoft.com/en-us/library/ms970436.aspx Статья начинается с: Поскольку VBScript является подмножеством Visual Basic для приложений, многие из знакомых функций Visual Basic для приложений поддерживается. –

+0

Дело в том, что VBA, это имя уже подразумевает это, является версией VB-версии VB, в данном случае (но не ограничиваясь ими), размещенной в Excel или Word. В вашем случае я прочитал, что вы хотите запустить код в папке, т. Е. - не встроен. В этом случае VBScript - ваш лучший вариант. Конечно, VBScript является подмножеством VBA, но контекст полностью отличается от того, где первый может работать независимо, а второй зависит от хоста (Word, Excel в этом случае). VBScript, однако, достаточно мощный, чтобы выполнять большинство необходимых задач в своем контексте. –