2016-11-07 14 views
0

マクロを使用して個人用ブックを使用すると、ブックを開くとすぐにマクロが実行されるようにするにはどうすればよいですか?私はこれにはまったく解決策を見出しませんでしたが(コードは下にあります)、最初にExcelを開いたときにのみ機能するため、必要なことはしません。私は、Excelを開いたままにしておきたいと思っています。開かれている新しいワークブックはマクロを起動させます。Excelブックを開くときにマクロを自動的に実行

Sub workbook_open() 
MsgBox ("Hello.") 
End Sub 
+0

ボタンを使用して、ユーザーが開きたいブックを選択させることができます。これは、(たとえそれが可能であっても)任意のブックを開く際にコードを実行するよりも良い方法です。 – NavkarJ

+1

可能な複製 - http://stackoverflow.com/questions/31615594/run-vba-macro-whenever-any-workbook-is-opened – Rdster

答えて

0

Workbook Open eventを使用します。

Private Sub Workbook_Open() 
Msgbox("Hello.") 
' Whatever other code you like here too. 
End Sub 
+0

「プライベート」の部分は特別なことをしていますか?私はすでにこれを持っています。それは私がしたいことをしません。新しいブック(Personal.xlsx以外)が開かれたときにマクロを実行したい。 – Robby

+0

@Robbyあなたは、*既存のものだけでなく、新しいブックが開かれたときにあなたは意味しますか? personal.xlsbにコードを入れておけば、それは新しいブックのオープニングで起動します。IIRC – BruceWayne

+0

これは、Excelを完全に終了してからブックを開くと機能します。 – Robby

関連する問題