-1

Excelファイルを開くときにxlamファイルを実行するための次のコードがあります。

   Sub Auto_Open()
      Application.OnTime Now + TimeValue("00:00:05"), "readCsv"
   End Sub

   Sub readCsv()
      ....
   End Sub

アドインとして追加して、開いたすべてのファイルに xlam ファイルが含まれるようにします。他に開いているExcelファイルがない場合、それは完全に機能しますが、その後、Excelファイルを閉じずに2番目のファイルを開いて何もしません。別のExcelファイルが開かれている場合でも、コードを実行する必要があります。それは可能ですか?

また、ThisWorkbook にコードを記述しようとしましたが、結果は同じです。別の Excel ファイルが開かれている場合、何もしません。

4

2 に答える 2

0

開いているワークシートのいずれかでマクロを使用するには (名前に関係なく)、個人用ワークブックを使用することによってのみ実行できます。リンクは次のとおりです。

上記が合わない場合は、アドインを準備してユーザー用にインストールできます (その場合は Google で検索してください)。

編集:

開いているすべてのファイルにアドインする方法....

ファイルに移動 - オプション - クイック アクセス ツールバー - ドロップダウンから [コマンドを選択] - マクロを選択し、アドイン マクロを選択 - 追加、その下に変更ボタンがあります そこから好きなアイコンを選択 - OK

これで、Excel の上にアドイン機能がリンクされたアイコンが表示されます - クリックして機能させます。アイコンは永久にそこに残ります (見逃した場合は、設定を再適用できます)。

手順は 2010 年のもので、2007 年も同様のはずです.... 2003 年は別の方法で達成できます...

于 2013-08-22T10:13:32.220 に答える