2016-03-21 7 views
0

何百ものサブフォルダ内に何千ものファイルがあるフォルダがあります。それぞれのインスタンスで、ファイルを右クリックし、コンテキストメニューからオプションを選択する必要があります。私はVBAの中でそれをしたいと思います。Windowsのブラウザ(VBA)のコンテキストメニューからオプションを選択

私はすべてのファイル名をリストする能力(およびコード)を持っていますが、次のステップについてはわかりません。

ガイダンスを参考にしてください。

+0

シートにすべてのファイルがあり、Windowsエクスプローラの右クリックを模倣したい場合は、「Worksheet_BeforeRightClick」を調べたいと思うようです。 – Ralph

+0

ありがとう@ralph。たぶん私は適切な場所を探しているわけではないかもしれませんが、Worksheet_BeforeRightClickはスプレッドシート内のコンテキストメニューを選ぶことができます。私は実際にWindowsエクスプローラでメニューを探しています。たとえば、エクスプローラでファイル名を右クリックすると、「pdfに変換する」というオプションが表示されます。 –

+0

VBAはExcel、Word、OutlookなどのMicrosoft Office内でのみ動作します.Windowsエクスプローラを制御するためには使用できません。 – Ralph

答えて

0

VBA(Visual Basic for Applications)は、OfficeアプリケーションのWord、Excelなどのホストアプリケーション内で実行できるVisual Basicエンジンです。

あなたはここにVBAに関する詳細な情報を読むことができます:https://en.wikipedia.org/wiki/Visual_Basic_for_Applications

をあなたが最も可能性の高い、より良いに(インスタンスのVBScript、PowerShellのか、一般的な管理の言語のVB.NETやC#は、いくつかの名前に)異なる文脈や言語を使用して提供していますあなたの目標に達する。

+0

Maartenありがとうございます。私はVBAに関するいくつかの経験を持っています。たとえば、多くのフォルダ/サブフォルダ内の何百ものファイル(UNIXからWindowsへ)の行末の文字を走査して変更しました。私は、たいていのプログラミング環境で柔軟にプレイすることができない企業環境内の趣味のプログラマーです。おそらく私はVbScriptを試してみるでしょう。 –

+0

私はこれほど多くのことを研究する時間を得ていませんでしたが、今読んでいるうちに少し時間を費やしました。 vbscriptはVBAのサブセットであるようです。参照:https://msdn.microsoft.com/en-us/library/ms970436.aspx この資料は以下から始まります。 VBScriptはVisual Basic for Applicationsのサブセットであるため、Visual Basic for Applicationsのよく知られている機能の多くは、サポートされます。 –

+0

重要なのは、この名前がす​​でに暗示しているVBAは、この場合はExcelまたはWordでホストされているVBの埋め込み版です(これに限定されません)。あなたのケースでは、コードをフォルダ内で実行する、つまり-not embeddedを読みたいと思っています。その場合、VBScriptを使用する方がよいでしょう。確かにVBScriptはVBAのサブセットですが、コンテキストは完全に異なります。最初のものは独立して実行でき、2番目のものはホスト(この場合はWord、Excel)に依存します。しかし、VBScriptは、必要なタスクのほとんどをそのコンテキストで実行するのに十分強力です。 –

関連する問題