一般的な目的でいくつかのマクロを書いています。私は、AccessとExcelで実行可能なマクロがあります。私は次の考えを試みました。アクセスまたはExcelを示す定数
#If Application.Name = "Microsoft Excel" Then
sFile = Left(ThisWorkbook.FullName, InStrRev(ThisWorkbook.FullName, ".")) & "foo"
#ElseIf Application.Name = "Microsoft Access" Then
sFile = Left(CurrentDb.Name, InStrRev(CurrentDb.Name, ".")) & "foo"
#End If
もちろんこれは機能しません。オブジェクトApplicationはコンパイル時に存在しません。私の質問は、マクロがAccessまたはExcelで実行されることを示す定数があるかどうかです。
を、私はあなたが持っているすべてのVBProjectの[全般]タブで、「条件付きコンパイル引数」だと思いますプロパティダイアログ。 –
あなたはそうです。私はできるだけシンプルにしておきたいと思っていました。マクロを挿入するときにできるだけ少ないステップ。 – Stefan
IFのアクセスライブラリを使用してコード内で作業するだけで、その逆もありますか? –