• ベストアンサー

エクセル2003 マクロのセキュリティを「低」にしても、マクロを無効にしてファイルを開く方法

http://oshiete1.goo.ne.jp/qa5101957.html で質問したものなのですが、 アクセスでは教えていただいたとおり、Shiftキーを押しながら開くと無効にできるのですが、 エクセルに関しては、Shiftキーを押しても、ブックのオープンイベントが発生します。 エクセルでも場合によっては無効にして開きたい時はどうすればいいでしょう? よろしくお願いします。

  • vgfcdx
  • お礼率99% (409/412)

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 ふつう、「Shift を押しながら開く」ということは、エキスプローラ上ではなくて、一旦、Excelを開いて、「開く」のメニューから、ファイルを選択して「Shiftを押しながら開く」を実行します。 エキスプローラ上から、ファイルを選択して開こうとすると、アドイン等は解除されるのですが、実際の、目的のファイル(ブック)のOpenイベント・ドリブン型マクロは起動してしまいます。 ただし、逆に、メニューから、「Shift を押しながら開」いてみても、アドインなどの特殊なマクロに関しては動いています。 それでも気になるようなら、「スタート」から、Excelを選択して開くときに、Ctrl を押しながら立ち上げてください。「セーフモード」で、一切、マクロもアドインも動きません。

vgfcdx
質問者

お礼

左上のところから開く方法でできました! ご回答ありがとうございます。

関連するQ&A

  • VBA マクロ付きExcelファイルを無効で開く

    タイトルの通り、マクロを含むExcelファイルを、マクロ無効でオープンしたいのですが、そういうことは出来るでしょうか? 新規ファイル作成.xlsというマクロがあって、temp.xlsというマクロを含んだファイルをnew.xlsというファイル名でコピーし、それをオープンしてデータを追加して終了。 次にそのnew.xlsをオープンした時にはtemp.xlsに含まれるマクロが実行される・・・ というようなことをしたいと思っています。 もしくは新規ファイル作成.xlsのマクロから、直接new.xlsのファイルにコーディングが可能であれば、それでも良いのですが・・・ データベースから表を作成し、作成後の変更データを再度データベースへ戻す、ということがやりたいのですが、上記の方法しか思いつきません。 もし上記の方法が出来ない場合は、別の方法がありますでしょうか? どなたかアドバイス、よろしくお願いします。

  • EXCELマクロを無効にして開く方法

    掲題の通りなのですが、EXCEL2007で作成されたマクロ有効ファイル(XLSM形式)を マクロ無効の状態で開く方法が分からず困っております。 マクロの内容は Workbook_Open 処理で、特定セルに入力されている EXCELファイルを開き、自身は閉じるというものです。 Private Sub Workbook_Open() Dim FileName As String '1ファイル目 Range("A2").Select FileName = ActiveCell.FormulaR1C1 Workbooks.Open FileName:=FileName ThisWorkbook.Activate '2ファイル目 Range("A3").Select FileName = ActiveCell.FormulaR1C1 Workbooks.Open FileName:=FileName ThisWorkbook.Activate ・・・・・・繰り返し DoEvents ThisWorkbook.Close End Sub 上記の特定セルに設定してあるファイルパスを変更するためには マクロを無効にして開かなければなりません。 マクロのセキュリティを変更して、「すべてのマクロを無効にする」を設定して 該当のファイルを開けば良い事は分かっているのですが、他に分かりやすい方法で マクロ無効状態で開く方法があれば、ご教授頂ければと思います。

  • エクセルでのブックの比較と上書き

    エクセル初心者です。 よろしくお願いします。 過去のページに似たような方がいらっしゃいましたが、 CSVの使用のところがわかりませんでした。 http://oshiete1.goo.ne.jp/qa731351.html ブック1とブック2のシートの項目は同じで、複数列ある。 その中にキーとなる列がある。 (例:項目番号,項目名称,説明,etc 項目番号がキー) 上記の環境で、 キー項目が同じものがあった場合、上書きする方法を教えてください。

  • エクセルファイルをオープンしたときの再計算について

    エクセルファイルをオープンすると自動的に再計算がされます。VBAを使って、Workbook_Open()で、再計算を止めると、当然、ブックを開いた時全てで再計算が停止してしまいます。 で、質問ですが、あるブックから他のブックを開いた時には、再計算を行なわない(あるブックにVBAを組み込んで・・(イベントは、ボタンにからめてもok!)にして、手動で他のブックを開いた時は、再計算を行なうようなことが出来るのでしょうか? VBA初心者の僕として、精一杯考えたのは、親となるブックから、他のブックを開いた時に、他のブックのWorkbook_Open()イベントが始る前にWorkbook_Open()を書き込めればできると思うのですが?そんなこと無理なのでは?って思います。どなたか?詳しい方いませんでしょうか?宜しくお願い致します。

  • エクセルを開いたときに実行するマクロ等を教えてください。

    前に、http://oshiete1.goo.ne.jp/qa4335365.html で質問させて頂きました。 その節は、お世話になりありがとうございます。 本件で2点、困った点がありますので ご教示何卒よろしくお願いいたします。 (1)回答No.5のargumentさんに教えて頂いた通りに コードを作成したつもりなのですが、 エクセルファイルを開くと同時にマクロが実行されません。 マクロの実行から、マクロをスタートさせれば 思い通りの結果になるのですが、 自分でマクロを実行させなければならず、 目的を達成でき兼ねております。 argumentさんのおっしゃる 「※以下は必ずVBE上のThinworkbookの中に書き込んでください。」 という意味が分からないでおりますので、 このことと関係があるかもしれません。 お手数ですが、エクセルファイルを開くと同時に マクロが始まる方法を素人向けにご教示頂けませんでしょうか。 (2)マクロを無効にされたら? エクセル2003の場合、ファイルを開くときに 「マクロを有効にしますか?」という メッセージボックスが出てきますが、 ここでマクロを無効にするを選ばれてしまったら、 せっかくマクロを用意して、すべてのシートが 削除されるようにしたのが無意味になってしまう気がしております。 マクロを有効にしないと、エクセル画面で 何もできないような方法はございませんでしょうか。 エクセル2007でも拡張子を変えられちゃったらどうしようと 心配でなりません。 この点、対処方法をご教示頂けませんでしょうか。 何卒、よろしくお願い申し上げます。

  • AccessからExcel内のマクロ無効について

    いつもお世話になっております 以下の内容についてご存知の方、ご教授お願い致します win2000 office2000 マクロを含むExcelファイル内のデータをマクロを無効にし アクセスから取り込むという処理を行いたいのですが、何故か マクロが無効になりません。WinXP、Office2000の環境ですと マクロを実行せず走るのですがwin2000だとダメです win2000だとマクロを無効には出来ないのでしょうか? Dim objMyxl As Object Dim wbk As Excel.Application Dim vrtA As Variant Dim intCnt As Integer On Error GoTo err Set objMyxl = CreateObject("Excel.Application") objMyxl.EnableEvents = False objMyxl.Workbooks.Open Filename:="C:\test\Makuro.xls"  ←マクロが走る vrtA = objMyxl.worksheets(1).Range("A1").CurrentRegion.Value objMyxl.Workbooks.Close objMyxl.Quit objMyxl.EnableEvents = True ちなみに、Excelのマクロ側はこの様な感じでテストしてます Private Sub Workbook_Open() MsgBox "open" End Sub

  • エクセルVBA イベントプロシージャを一時停止する方法を知りたい

    エクセルマクロのイベントプロシージャに関する質問です。 ・ブックオープン時に実行するマクロ ・ブックがアクティブになる際に実行するマクロ ・ブックが非アクティブになる際に実行するマクロ この3つがイベントプロシージャとして登録されているブックがあります。 ブックオープン時に実行するマクロが終了するまで、 残りの2個のイベントプロシージャマクロをストップさせておくような方法はないのでしょうか。 理由は、ブックオープンのマクロの中に ブック切り替えのプロセスがあって、そのブックオープンのマクロ実行中に 他の2個のマクロが走ってしまうと都合が悪いのです。

  • エクセルの起動を知るには

    サブタイトル  <ブックが開いたことを捕捉するには>、<2つめが開いたことを知るには> こんにちわ。 エクセルブックを開いた時に自動で実行するマクロに Workbook_Open や auto_open と言うのがありますが、 今、マクロのある自分のエクセル(A)を開いた状態で、 新たに2つ目のブック(B)を開いたと言うイベントを捕捉したいのです。 (『あなたは2つ目のこのブックを開きましたね』と言うメッセージを出したい) ブック(A)にどのようなマクロを施せば、 ブック(B)のオープンを知ることができるでしょうか。 教えて下さい。よろしくお願いします。

  • Excel2007のマクロセキュリティ設定について

     質問させていただきます.  どうぞよろしくお願いいたします.  Excel2007のマクロを有効にするタイミングを,2007より前と同じように ブックを開いたときにしたいのですが,設定方法はあるのでしょうか??  2007で「開発」→「マクロのセキュリティ」→「マクロの設定」で 「警告を表示して全てのマクロを無効にする」にした場合, ツールバーの「オプション」         →「このコンテンツを有効にする」         →「OK」 と毎回3回もマウスカーソルで選択しなければならず, また,(2003まではデフォルトでブックオープン時にマクロ有効設定できていたので) ブックが開いている際はマクロ有効設定済みと勘違いして,他のアプリから マクロ実行しようとしてしまうなど,よくトラブルを起こしております.  ボタン操作時も,SheetChange時も常に気をつけるしか方法は無いのでしょうか??  もし何かアドバイスいただけることがございましたら, 是非よろしくお願いいたします.

  • Excelマクロについて

    Excelマクロ(VBA)で複数のExcelファイルを一括で処理するプログラムを作っているのですが、処理対象のExcelファイルにはマクロが記述されていて、Excelを開く毎に記述のマクロが動いてしまいます。 対象のExcelファイルをオープンする時に、マクロを無効にして開くすることは可能でしょうか? 今現在、Excelファイル開く時に使ってる命令は、 Workbooks.Open Filenameです。

専門家に質問してみよう