• ベストアンサー

2010でShiftキーを使っても自動実行が動く

Office 2010 で Sub Auto_Open() が入ったブックがあります。ExcelヘルプではShiftキーを押しながらExcelを開くと自動実行しないと書いてありますが2003では確認できましたが2010では自動実行してしまいます。 ほかに設定があるのでしょうか

質問者が選んだベストアンサー

  • ベストアンサー
  • end-u
  • ベストアンサー率79% (496/625)
回答No.2

「マクロのセキュリティ」設定で「すべてのマクロを有効にする」と、C)の方法でShiftキーは効きません。 これは2003で「セキュリティレベル」を「低」に設定しておく場合も同じです。 Shiftキーでの自動実行制御をしたい場合は「警告を表示してすべてのマクロを無効にする」設定に変更する必要があるでしょう。 http://office.microsoft.com/ja-jp/excel-help/HA010354316.aspx セキュリティレベル-低 の設定は >危険なコードが実行される可能性があります という事で推奨されていません。その点は自己責任の範囲として判断されれば良いかと思います。 ただし、この設定の場合は仕様でしょうから、妥協せざるを得ないのではないでしょうか。

obone
質問者

お礼

ありがとうございました。勉強不足でした。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • end-u
  • ベストアンサー率79% (496/625)
回答No.3

>C)Excel2010を起動せず、エクスプローラ等から[Enter]orダブルクリックで開く > この時+Shiftキー・・・自動実行しない。 >「マクロのセキュリティ」設定で「すべてのマクロを有効にする」と、C)の方法でShiftキーは効きません。 すみません。検証が間違っていました。訂正です。 「セキュリティ」設定は関係がなく、「有効なアドインの有無」によって挙動が違うようです。 【アドインなしの場合】 a)Excel2010を起動せず、デスクトップファイルを[Shift]+[Enter]で開く   ×・・Auto_Openが実行される b)Excel2010を起動せず、デスクトップファイルを[Shift]+ダブルクリックで開く   ○・・Auto_Openが実行されない 【アドインありの場合】(1つ以上「有効なアドイン」がある) c)Excel2010を起動せず、デスクトップファイルを[Shift]+[Enter]で開く   ○・・Auto_Openが実行されない d)Excel2010を起動せず、デスクトップファイルを[Shift]+ダブルクリックで開く   ○・・Auto_Openが実行されない アドインの有無に関わらず、[Shift]+ダブルクリックではAuto_Openが実行されないという結果でした。 (b)、(d) 質問者さんのケースと違いますね。 環境の違いが影響しているか、別の設定があるのかもしれません。 こちらの環境は[winXPsp3/xl2010sp1](他バージョンとの共存あり) いずれにしても、事前に「分析ツール」などのアドインを有効にしておくと、 セキュリティ設定に関係なく、 Excel2010起動と同時にAuto_Open無効でファイルが開けるようです。 #環境によるのかもしれませんが。

全文を見る
すると、全ての回答が全文表示されます。
  • end-u
  • ベストアンサー率79% (496/625)
回答No.1

そのファイルの開き方によって挙動が変わります。 A)Excel2010を起動しておいて、メニュー[ファイル]-[開く]  この時+Shiftキー・・・自動実行しない。 B)Excel2010を起動しておいて、エクスプローラ等から[Enter]orダブルクリックで開く  この時+Shiftキー・・・自動実行する。 C)Excel2010を起動せず、エクスプローラ等から[Enter]orダブルクリックで開く  この時+Shiftキー・・・自動実行しない。 「自動実行しない」というより「デザインモードで開く」という事ですね。 ちなみに、前述の3通りの挙動は2003でも同じはずなのですが、 実際にはどこに置いたファイルをどのように開いてますか? #「XLSTART」フォルダ内のファイルはShiftキーは効かないと思います。

obone
質問者

補足

説明不足ですみません ファイルはディスクトップにあります。 起動はC)のように2010を起動しないでディスクトップにあるファイルをShiftキーを押しながらダブルクリックです。 マクロの設定はすべてのマクロを有効を選んでいます。 ちなみにA)の方法では起動しないのを確認できました。Excel2010を起動せずがうまくいかないようです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで上書保存時に自動実行するマクロって?

    Excel2000です。 ブックを開いた時に自動実行させるには、 Sub Auto_Open() で、作成すれば良いですが、 上書保存した際に、マクロを自動実行させるにはどうすれば良いのでしょうか?

  • エクセル タスクスケジューラでマクロ自動実行

    お世話になります。 win7/エクセル2010使用です。 エクセルのThisWorkbook_openでマクロを実行するファイルAを作っています。 ※Auto_Openは記述していません。 ファイルAをタスクスケジューラに設定いたしました。 問題なくマクロが自動実行されて、目的は果たしています。 ただ、不思議な点があります。 このファイルAをダブルクリックして開いても マクロは自動実行されていきます。 このファイルAをコピーして、ファイルBを作り それをダブルクリックで開くと、 ファイルBは、ブックが開いた後に、「セキュリティーの警告」がされて マクロの自動実行ができません。 通常は、「セキュリティーの警告」を出さないために Auto_Openなどでコードを記述すると思うのですが、 なぜ、Auto_Openを記述していないファイルAが自動実行されるのかがわかりません。 タスクスケジューラの設定に何か関係はあるのでしょうか? よろしくお願いします。

  • エクセル マクロで自動実行と終了について

    エクセルで作ったマクロを自動実行・自動保存・自動終了したいので、下記のような 記述のマクロをつくり、Windowsのタスク処理で1回/日実行させようとしています。 ----<ここから>------------------------------------ Sub Auto_Open()    :   :   Workbooks("ekuseru.xls").Close SaveChanges:=True End Sub ----<ここまで>------------------------------------ 質問その1  マクロを編集したい場合はどうすればいいのでしょう?  そのBookを開くとマクロが動き出し、保存した上で終了してしまいます。  マクロ無効でBookを開くと「ツール」⇒「マクロ」⇒「マクロ」で「編集」はクリッ  クできないようになってます。 質問その2  マクロが終了するとき、Bookは閉じますがエクセル自体は閉じません。  (意味通じますか?)  エクセル自体を閉じるにはマクロの記述はどうすればいいのでしょう? 以上、よろしくお願いします。

  • wordのマクロを自動実行する方法

    excelの場合は、下記でファイルを開くと同時にマクロが自動実行されます。  Sub Auto_Open()   自動実行したい処理  End Sub wordの場合は、上記では自動実行出来ません。 wordのマクロを自動実行する方法を教えて下さい。 宜しく、お願いします。

  • Sub Auto_Open() 実行されない

    Excel2003VBAについて教えてください。 あるBookから、VBAの”Workbooks.Open”で別のブックを開くように作ってあるのですが、開かれるBookのほうに”Sub Auto_Open()”で特定のシートをアクティブにするように作っています。 普通にBookを開くとSub Auto_Open()は実行されますが、”Workbooks.Open”では実行されません。 ”Workbooks.Open”で開いたときに、特定のシートがアクティブになればそれでよいのですが。 よろしくお願いします。

  • Excelマクロの自動実行で新規ブックを保存せずに表示したい

    以下のようなマクロを作成しました。 これを、TEST.xls として保存し、サーバに登録しました。 これをwebサイトで <a href="TEST.xls">実行する</a> のようにして ダウンロードし実行しても、strNEWBKNM が表示されずに終了してしまいます。 auto_open をやめて、ダウンロード後に「ツール」→「マクロ」でマクロを実行すると strNEWBKNM が表示された状態で終了するのですが、 auto_open でも strNEWBKNM が表示された状態で終わらせたいです。 (保存はしたくありません。あくまで表示で終わらせたいです) どのようにしたらよいか、お分かりになる方がいらっしゃいましたら 教えてください。よろしくお願いします。 Sub auto_open() Dim strWKBKNM As String 'このブック名 Dim strNEWBKNM As String '新しいブック名 strWKBKNM = ThisWorkbook.Name '*** このブックの名前を設定 Workbooks.Add '*** 新しいブックを追加 strNEWBKNM = ActiveWorkbook.Name '*** 新しいブックの名前を設定 Sheets("Sheet1").Activate Range("A1") = "aaaaaa" Workbooks(strNEWBKNM).Activate Workbooks(strWKBKNM).Close SaveChanges:=False End Sub

  • エクセルのマクロをファイル名で自動実行させたい

    毎度お世話になっております。 エクセル2010で不慣れなマクロを作ったのですが、これを特定の名前のファイル名のBookに一括でコピー?、実行させるような方法はないでしょうか? ファイルを開く時に、マクロが動くようにAuto_Openマクロでやっと動くようになったのですが、ファイル名が「製品名(スペース)〇〇〇」の〇〇〇の付いたエクセルBookを開くときに、このマクロが自動で動くようにする方法は無いのでしょうか? ファイル数が結構あるので、これが出来れば非常に助かるのでお知恵をお貸しくださいませ。

  • どのファイルを開いた時もマクロを自動実行。エクセル

    新規にエクセルを開いたときだけマクロを自動実行するには、 personal.xlsで Sub auto_open() ' Macro1 Macro Range("A1").Value = "111" End Sub とすれば良いかと思いますが、 新規に開くどのファイルに対しても ファイル名ABC を含んでいる時だけ マクロを自動的に実行するにはどうしたらよいでしょうか? (ファイルを開いてから マクロボタンを押して マクロに”ファイル名を チェックしてA1にデータを書き込む”があるのはだめです。) (アドインでツールバーボタンを押すのもだめです。) エクセルは2003 OSはXPです。 説明不足でしたらすみません。

  • EXCELでワークシートを開いたらマクロを自動実行したい

    いつもお世話になります。 EXCEL2000を使用しています。 EXCELファイルの中のあるワークシートを開いたときにマクロを自動実行することはできますか? AUTO_OPENだとファイルを開くたびに自動実行されるので、特定のワークシートを開いたときだけマクロを自動実行できるようにしたいのです。 よろしくお願いします。

  • エクセルのブックを開いた時にマクロを自動定期に実行したいのですが。

    エクセル97でブックを開いたときに、自動的にマクロを実行させたいのですが、どのようにマクロを記述すればいいのか教えて頂けませんか。 sub autorun() sheets(2).select sheets(1).cells(2,2)=cells(5,5) end sub のように、シート2のある数値をシート1のセルに自動的に貼付したいのですが。 このマクロは自動的には実行されませんので、どうすれば自動的に実行するようにできるのかが知りたいのですが。 よろしくお願いします。

このQ&Aのポイント
  • MFC-J950DN/DWNで電話している最中に電話が切れるトラブルが発生しています。
  • お使いの環境については、電話回線の種類がわからない状況です。
  • このトラブルの解決方法や原因を知りたいので相談させてください。
回答を見る

専門家に質問してみよう