21

Outlookにいくつかの電子メールマクロを含むVBAプロジェクトがありましたが、PCがクラッシュした後、それらはすべてなくなり、Alt+F11を押したときに表示されるのは新しい「Project1」だけです。

私はVBAプログラマーではありませんが、電子メールの並べ替えなどに便利なマクロのコレクションを持っていました。それらを再度コーディングする必要はありません。私がコードを救助するために、コードファイルがファイルシステムのどこにあるべきか知っている人はいますか?

4

4 に答える 4

30

このページには、Outlook がすべてのものをどこに保管しているかについて、非常に優れた洞察があります。次のことを示唆しています。

すべての Outlook マクロは、ユーザーの %appdata%\Microsoft\Outlook フォルダーにある VbaProject.otm という名前の 1 つのファイルに格納されます。このフォルダーは、ほとんどのシステムでは隠しフォルダーになります。

問題は、現在それらが表示されていない場合、おそらくその場所からそれらを復元できないことです。おそらくそこには「空の」プロジェクトがあるか、プロジェクトがまったくない可能性がありますが、そのフォルダーがバックアップされているため、復元できる場合があります。

今後、これが再び発生した場合に備えて、VBA IDE (右クリックして [ファイルのエクスポート...] を選択) を使用するか、リンクされた記事に記載されているツールのいずれか ( Office プロファイル ウィザードなど) を使用して、マクロを定期的にエクスポートすることを検討してください。 )。

于 2008-10-24T14:28:30.443 に答える
4

Ok。これを修正しようとするもの...

問題が発生した後、同じWindowsユーザーアカウントと同じOutlookプロファイルに再度ログインしようとしたと思います。

  1. 問題のマシンへの新しいWindowsログインを作成します。
  2. このアカウントにログインしてOutlookを開くと、新しいOutlookプロファイルが作成されます。プロファイル名をメモします(これを見つけるには:[コントロールパネル]>[メールアプレット]>[プロファイルの表示...])
  3. ここでOutlookを終了し、実行されていないことを確認します(タスクマネージャーでoutlook.exeを確認します)。
  4. Windowsエクスプローラーを開きます。
  5. 既存のVbaProject.OTMファイルをコピーします(切り取りません)。(それ以外の名前の場合は、最初に名前をVbaProject.OTMに変更してから、コピーします)。
  6. C:\ Documents and Settings \ USERNAME \ Application Data \ Microsoft \ Outlookに移動します(または、環境変数表記%appdata%\ Microsoft \ Outlook for vista / win7を使用します)
  7. 既存のVbaProject.OTMの名前をVbaProject.OTM.OLDに変更します
  8. 手順5のVbaProject.OTMをこのフォルダに貼り付けます。
  9. Outlookを再度開き、テストします(つまり、Alt + F11)。
  10. 回復して頑張ってください。

これが機能しない場合は、自己署名証明書を追加したことを覚えていますか?もしそうなら、あなたは証明書のコピーを手に入れましたか?証明書マネージャー(certmgr.msc)に再インストールして、Certficiates-Current User \ Personal\Certificatesハイブにコピー/インストールしてみてください。

Sue Mosher(Outlook VBAの第一人者)からのこのメモを見つけました。「AFAIK、.otmファイルが破損すると、復元できません。そのため、VBAコードに依存している人は、モジュールをエクスポートするか、全体をバックアップすることをお勧めします。ファイル。 "

于 2009-12-22T21:37:18.663 に答える
2

すべてのマクロは、次の場所にある OTM ファイルに埋め込まれています。

C:\Users\(***Your User Name***)\AppData\Roaming\Microsoft\Outlook\VbaProject.OTM

復元するには、このファイルを古いものに置き換えます。動作するはずです

于 2016-02-04T16:02:14.967 に答える
-1

この同じ問題に遭遇しました。

  • @Anonymous Type と @Dave DuPlantis が言及した .otm ファイルを最初に確認しました
  • 破損していません...うーん

Outlook で [開発] タブのリボンを確認しました。見つからなかったので、リボンに再度追加するだけで問題が解決しました。

于 2015-02-05T18:42:43.873 に答える