私は現在、もともとExcel文書用のVBAコードを使用しています。私はちょうどワードで使用するためのコードを販売することができますが、私はそれが "潜在的に"任意のMS Officeアプリケーションに互換性があるようにアプリケーションを拡張する方が良いかもしれないと思う。しかし、私はそうする方法が完全にはわかりません。例えばどのOfficeアプリケーションVBAコードが実行されているかを確認する方法
エクセルベースのコードは、ドキュメントのパスをフェッチ:
If libDir = "" Then libDir = ThisWorkbook.Path
私はただのActiveDocumentではThisWorkbookを交換する必要が単語にこれを拡張します。
しかし、どちらのオフィスアプリケーションでもVBAコードを実行しているので、両方を保持することができます。
'IF VBA run from Word Then
If libDir = "" Then libDir = ThisWorkbook.Path
'ELSE VBA run from Excel then
If libDir = "" Then libDir = ActiveDocument.path
'End If
これまでのところ私は、単語やExcelが開いているが、私はそれが開いているので、それはその特定のモジュールを実行していることを前提とすることはできません場合、私は見つけることができることがわかります。しかし、それは私のVBAの知識を超えています。
私もこれを試しましたが、currentproject.pathが動作しません。事前
ハ、コメントありがとうございます。そうであればそれは不可能なので、私はその時の解決策を探すのをやめます。 Hehe – Mallow