- ベストアンサー
「EXCELのマクロでBook1立ち上げ時に自動で別のBookを起動するには」
- EXCELのマクロでBook1立ち上げ時に自動で別のBookを起動する方法を教えてください。
- ANo.7 の回答によると、特定の条件が満たされた場合に別のファイルを開くことができます。
- 質問者はその回答を試してみたがうまく動作しなかったため、正しい実行方法をアドバイスしてほしいとしています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 >吐き出した際に立ち上がるEXCELには個人用マクロブック(PERSONAL.XLS)が存在しないようです。 >プログラムがEXCELを立ち上げているからでしょうか。 期待をさせて大変にすみません。ご指摘の通りでした。その立ち上がりが、オートメーションといって、 Set objExcel = CreateObject("Excel.Application") こういうスタイルで、呼び出されているのではないか、ということに気がつきました。 Shell で呼び出しされているのなら可能ですが、その可能性は薄いです。理由は、データの吐きだしが利かないからです。 そうすると、例えば、アドインなども呼び出されてはいないはずです。本来、そのオートメーション側がある程度書き換えることが可能なら、この先の展開も可能なのですが、この場合は、自動起動するマクロ自体が、そのオートメーション側から呼び出さない限りは、使えないのです。 ただし、PESONAL.XLS 等に登録した、コマンドボタンの呼び出しだけには応じるようです。 だから、アドインでコマンドボタン自体を取り付けることは可能(XL2003以下)ですが、そのまま、自動起動というわけにはいかないようです。思うようにいかなくて、すみません。
その他の回答 (1)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 前回の回答者です。 そのコード自体は、元は一般のブックのみで試されたものです。 うまく行かなかったとなると、一度、それを検査してみないと分からないのです。 せっかく、私宛にご質問をいただいたので、もう一度、きちんとお尋ねいたします。 たぶん、今は、私はイベントの種類を間違えのような気がしています。Open イベントではありませんが。 一つ質問なのは、 ・その「別のアプリ」からExcel用のBook1 が現れたときには、それまでは、Excelは、立ち上がっていないのでしょうか?自動的にExcelが立ち上がるというものでしょうか? つまり、Excelを持っていない人には使えない、というものでしょうか? Excelが立ち上がったときに、そのデータが入れられたブックのみがあるという感じですか? 実は、私の考えの中の解決方法には、いくつか種類があるのですが、かといって、クラス-インタンスという形にひきづられてしまい、今回のお話は、厳密には確認していないのです。データの入り方には、大きく大別すると、2種類あるのですが、今回は今の形の延長の場合で良いような気がします。 本来は、どのようにデータが出てくるか、見れば分かるはずですが、どのようにしたらよいか、もう一度、検討してみます。今の予想では、あまり、複雑なことにはならないはずです。
お礼
早速ご回答いただき有難うございます。前回は大変お世話になりました。引き続き宜しくお願い申し上げます。 >その「別のアプリ」からExcel用のBook1 が現れたときには、それまでは、Excelは、立ち上がっていないのでしょうか? >自動的にExcelが立ち上がるというものでしょうか? >つまり、Excelを持っていない人には使えない、というものでしょうか? >Excelが立ち上がったときに、そのデータが入れられたブックのみがあるという感じですか? 全てそのとおりです。使用するPCは1台のみで複数のスタッフが交代で使用します。 ところで、先ほど現物のソフトで色々試していたところ、吐き出した際に立ち上がるEXCELには個人用マクロブック(PERSONAL.XLS)が存在しないようです。プログラムがEXCELを立ち上げているからでしょうか。 EXCELは奥が深いですね。どうぞ宜しくお願いいたします。
お礼
(お礼を補足につけてしまい失礼いたしました。) おはようございます。 とても丁寧な解説をいただき有難うございます。 やはり特殊な方法で呼び出されていたのですね。 この場合でも個人用マクロブックをボタンから呼び出せることが わかっただけでも大きな収穫です。 面倒くさい質問に最後までお付き合いいただき有難うございました。 お陰さまでまた一歩前進することができました。
補足
おはようございます。 とても丁寧な解説をいただき有難うございます。 やはり特殊な方法で呼び出されていたのですね。 この場合でも個人用マクロブックをボタンから呼び出せることが わかっただけでも大きな収穫です。 面倒くさい質問に最後までお付き合いいただき有難うございました。 お陰さまでまた一歩前進することができました。