• ベストアンサー

マクロ auto_open がうまくゆかない

マクロで たとえば auto_open()  Sheets("sheet1").select というように編集しても ファイルをオープンした時全然このマクロ自体が有効にならず、手動で、「セキュリティの警告 マクロが無効にされました オプション」 となっている「オプション」をクリックしてはじめて sheet1 が自動表示されます。 AUTO_ OPEN はファイルを開いた時に即有効になるんではないかと思いますが、どうしてでしょうか。

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

  • ベストアンサー
回答No.1
perogou
質問者

お礼

ありがとうございます。解説をよく勉強してもみますね。

その他の回答 (1)

回答No.2

マクロが起動する前に Excelのセキュリティ機能が働いてブロックするからです。 『信頼できる場所』の設定を確認してみてください。 詳しくは↓ http://pc.nikkeibp.co.jp/article/NPC/20070731/278771/ なお、リンク先にも注意喚起がありますが メール添付ファイルやWEB上のファイル、隣の人から (特に拡張子がXLS、XLB、XLSM、XLSBなど)を 未検証のまま『信頼できる場所』に保存すると マクロウィルスに感染する可能性が高まりますのでご注意を。

perogou
質問者

お礼

ありがとうございました。よくわかりました。

関連するQ&A

  • マクロ Auto_Openがうまく動きません

    マクロ Auto_Openについてお伺いします。 エクセル立ち上げ時IMEは半角英数になっており、手動でひらがな入力にしますが、 そこである雑誌を見ると Sub Auto_open () Send Keys ("{Kanji}") End Sub のマクロを組み込めば立ち上げ時日本語入力になるとのこと XPの時はこれで問題なかったように記憶しております。 しかしwindows7になるとうまく働きません。ステップINで確認すると、確かに日本語入力に変わりますが、エクセル立ち上げ時、自動的に変わりません。なぜなのでしょうか。 windows7の場合OSか何か変わったのでしょうか? なんとかwindows7でエクセル立ち上げ時、自動的に日本語ローマ字入力にしたいのですが、 どちら様か良い知恵をアドバイスお願いいたします。

  • Auto_Openマクロ

    Excel2003のマクロで、 Sub Auto_Open() ActiveSheet.DisplayAutomaticPageBreaks = True End Sub としているのですが、起動時に開くシートにしか適用されません。 ページが増えていくのでブック内の全シートに適用するにはどうしたらいいでしょうか?

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

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

  • Excelのマクロを使ってのオートフィル

    Excelのマクロを使ってのオートフィルについて教えて下さい。 類似の質問があったのですが、決まったセルからのものが多くわかりませんでした。 マクロはまだ始めたばかりです。 やりたいことはExcelの2つのシートに別のcsvファイルの数字を入れることです。 ExcelのSheet1のD1セルに日付を表す数字が入っています。 Sheet2と3には2行目に月の日付がずらりと並んでいます。 1列目には記録番号が入っています。 それぞれのシートにSheet1のD1セルと同じ日付の列を見つけて、 その下の行から1列目の記録番号を元に検索したcsvファイルのデータを引っ張ってきたいのです。   Sheets("Sheet1").Select Cells(3, (Sheets("Sheet2").Range("D1")).Select と最初に入れるセルを探しても違う列に飛んでしまったりします。 又、下のセルまで数式もコピーできずに止まったままです。 VBAまでは手が出せずに悩んでいます。どうか教えて下さい。よろしくお願いします。

  • マクロ無効で開くとエラーメッセージが出ます

    マクロ付のExcelファイルを(マクロを動作させずに)編集したくて、マクロのセキュリティを「中」にした上で「マクロを無効」を選択してファイルオープンしても、セルの値を変更するたびに「このプロジェクトのマクロは無効に設定されています」のエラーメッセージが出てきます。 1つ1つのセルを変更するたびに出てくるのでかなり煩わしいです・・・ このメッセージを出力させずに、マクロ付のファイルをマクロ無効で編集するには、他に何か設定が必要なのでしょうか? もしくは、マクロを有効でファイルオープンしても、シート上のコントロールを選択することは可能でしょうか? (例えばシート上にあるボタンのプロパティなどを見たい場合に、ボタンを選択しようと思っても、マクロが有効だと「クリック」する動作しかできなくなりますが、それを「選択」することは可能でしょうか?) よろしくお願いします。

  • エクセルマクロ 教えてください

    エクセルの自動記録でマクロを取り組み始めたばかりの初心者です。 本部から毎月送られてくるエクセルファイルにこちらで別のワークブックに記録したマクロを使って加工しようとしていますが方法がわかりません。 他の人がこのファイルを間単に加工出来るようマクロを使って (マクロのコードの書き換え等の作業をしないで)行えるようにしようとしています。 ※送られれくるエクセルファイルは月毎にファイル名が違います(シート名は変わりません)。 下記は自動記録の内容ですがこれを適用させる方法であります。 宜しくお願いいたします。 Sub Macro1() ' ' Macro1 Macro ' マクロ記録日 : 2008/9/8 ユーザー名 : ******* ' ' ActiveWindow.TabRatio = 0.819 Sheets(Array("Sheet1", "Sheet2", "Sheet3", "Sheet4", "Sheet5")).Select Sheets("Sheet1").Activate With ActiveWindow .DisplayHeadings = False .DisplayHorizontalScrollBar = False .DisplayVerticalScrollBar = False End With Sheets(Array("Sheet6", "Sheet7", "Sheet1", "Sheet2")).Select Sheets("Sheet1").Activate ActiveWindow.Zoom = 120 End Sub

  • Excel起動時にAuto_Openでマクロを動作させています。

    Excel起動時にAuto_Openでマクロを動作させています。 1回目はマクロを行いたいのですが、 次回起動時はマクロを使用したくありません。 (初期にAuto_Openを使用しなければいいのですが、できれば使用したいです) そこで下記はできますでしょうか? ・名前を付けて保存(時)後にマクロを削除するマクロ ・2回目以降起動時(該当のファイル名が違う場合に、Auto_Openが動作しない)マクロ ほかでもよい案があれば教えてください。

  • エクセル2007マクロの警告がでない

    エクセル2007で、マクロを「警告を出して無効」にしても警告が出ません。 マクロを組んだエクセルファイルを社員に配布しようと考えています。 全員エクセル2007を使用しており、私のPCでそのファイルを開くと 上のほうに「セキュリティの警告 マクロが無効にされました。」と 出て、オプションからマクロを有効にできるのですが、数人のPCでは ファイルを開いても何も警告がでません。 設定は「警告を表示して、すべてのマクロを無効にする」になっていますし、 ファイルの拡張子も「.xlsm」になっています。 ほかにどのような原因が考えられますでしょうか? ちなみに設定を「すべてのマクロを有効にする」にすればマクロはきちんと 動きます。(しかしながら、できるだけこの設定にしっぱなしにはして おきたくないのです。。) よろしくお願いします。

  • エクセルVBA ファイルOPEN時のマクロを動作させたくない

    MasterファイルのマクロがSlaveファイルを開こうとしたときSlaveファイル内のWorkBooks.Openに記述されたマクロが動作してしまいしかるべき警告が出て止まってしまいます。つまりMasterファイルの自動処理になりません、マクロが別のファイルを開いたときにそのファイルのマクロを無効にする手立てがないのでしょうか? わかる方どうぞご指導を・・・・

  • excel2010 マクロの設定関連

    自動実行マクロ付excel2010で作成したファイルがあります。 officeのマクロの設定は 「警告を表示してすべてのマクロを無効にする。」 を設定しています。 このファイルを開き セキュリティの警告をコンテンツの有効化を一度有効にすると自動実行マクロが動きます。 ところが二回目開いた時には セキュリティの警告が表示されずそのまま実行されます。 このファイルをコピーして名前を変えたり保存場所を移動するとセキュリティの警告が表示されます。 コンテンツの有効化を一度有効にしても毎回セキュリティの警告が表示されるようにはできないのでしょうか、