• ベストアンサー

[エクセル]マクロを無効にした場合、読み取り専用でファイルを開きたいです

エクセルのマクロを使い初めの初心者です。 セルに入れた関数をユーザーが消したりしないために、マクロで関数の入ったセルにロックがかかった状態でファイルを開くようにしているのですが、マクロを無効にしてファイルを開くと、ロックがかかっていない状態になってしまいます。 マクロを無効にすると読み取り専用でファイルが開くような処理は可能でしょうか? よろしくお願いします。

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

  • ベストアンサー
  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.1

こんにちは。 エクセルファイルを「読み取り専用」に設定するのは如何でしょうか。 マクロを無効にしなくても読み取り専用でファイルが開きます。 エクセルファイルをマウス右クリック→プロパティ→全般「属性」の「読み取り専用」をチェックする。

apraxas
質問者

お礼

そんな設定ができるとは知らなかったです。 参考になりました。ありがとうございます。

その他の回答 (1)

  • don_go
  • ベストアンサー率31% (336/1059)
回答No.2

最初からセルにロックがかかった状態で保存し、マクロによる ロック解除を止めれば良いのでは? #ユーザーに対して提供を開始したものは、作成者も関数等を #間違えて削除・変更できない様にする事をお薦めします。

apraxas
質問者

お礼

なるほど。そうすれば問題ないですね。 マクロを使うことに変にこだわっていました。。。 参考になりました。ありがとうございます。

関連するQ&A

  • マクロの有効と無効

    こんばんは、VBA初心者です。 教えてください。 ユーザーフォームを使ってセルに数値を入力する、という物を作っているのですが、 ファイルを開くときにマクロを有効にするか、無効にするか選択をしたいです。 有効にした場合はユーザーフォームを表示し、 無効にした場合は普通にエクセルのファイルを開く…という風にしたいのですが 良い方法があれば教えてください。 超初心者なので、この説明で伝わるか不安ですがよろしくお願いします。

  • Excel マクロ無効化

    Micorsoft Excelで、VBAで以下のように指定のExcelファイルのマクロを無効化したいのですが、やりかたを調べてもよくわかりません。できないのでしょうか?アドバイスいただけると幸いです。 具体的にやりたいこと (1)マクロ有効にしたExcelファイルのVBAから他のExcelファイルをマクロ無効で開く (2)マクロ有効にしたExcelファイルのVBAで、開いているExcelファイルのマクロを無効に設定する。(有効だったものを無効にする)

  • 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 上記の特定セルに設定してあるファイルパスを変更するためには マクロを無効にして開かなければなりません。 マクロのセキュリティを変更して、「すべてのマクロを無効にする」を設定して 該当のファイルを開けば良い事は分かっているのですが、他に分かりやすい方法で マクロ無効状態で開く方法があれば、ご教授頂ければと思います。

  • マクロの有効無効

    そんなことを考えるだけ時間の無駄(本末転倒)の気がしないでもないですが ユーザが使ってるExcelでマクロが有効なのか無効なのかを判断する方法ってあるんでしょうか? ※ Excel開いて設定確認するんではなくて他のプログラムなどで知る方法があるか   という意味です マクロ作成者はユーザ環境確認できず 使用者もExcelに詳しい人ではないといった状況前提 現在漠然とした形で考えているのがマクロで適当なファイルを作成するようにしておいて 他のプログラムからExcelでそのファイルを開き一定時間内にファイルが作成されなかったら マクロ無効になってるといった形でできるかな  と思っているんですが他に方法あるでしょうか

  • エクセル マクロが無効になる

    エクセル マクロが無効になる エクセル2003でマクロを作り、2007や2010でそのファイルを開くと互換モードのファイルが開きマクロが無効になってしまいます。セキュリティセンターのマクロの設定の「すべてのマクロを有効にする」にするとマクロが動き出します。マクロの設定を開かなくてもマクロが有効になる方法はないのでしょうか。(このデータを職場のコンピュータの堪能でない人も使うため複雑な方法はできるだけ省きたいのですが)

  • エクセル ファイルのマクロが無効になる

    エクセル2007 OSはWIN7です。 マクロを含むファイルがあります。 社内LAN内のファイルサーバーの特定のフォルダに入っています。 エクセルのオプションからこのフォルダを信頼できる場所に設定しました。 プライベートネットワーク上にある~にもチェックを入れました。 が、ファイルを開くとマクロが無効にされてしまいます。 ちなみに同じファイルをパソコン内の信頼できる場所に置くとマクロが有効になって開きます。 マクロを有効にして開くにはどのような対処が必要でしょうか。 よろしくお願いいたします。

  • エクセルで、マクロの有効、無効を聞いてこないのですが?

    エクセル2000です。 マクロを使ったファイルを開いても、 マクロを有効にするか、無効にするかを、 聞いてこなくなりました。 どこかに設定するところが、あるのでしょうか? 以前は、聞いてきていたと思うのですが? よろしくお願いします。

  • マクロを無効にしてしまいました。

    エクセル(office 2000)で自分でマクロを組んで、デ-タ-整理をしていたのですが、そのファイルを開く時、一時的にマクロを無効にするで開いた為か? マクロを働かせると、マクロは無効に設定されていますとメッセ-ジが表示され、非常に困っています。 再度、マクロを有効にするには、どの様にすれば良いのでしょうか? エクセルの知識は、初心者程度なので(マクロに関する事も我流です)出来るだけ簡単に教えて欲しいのですが? 宜しくお願い致します。

  • マクロって?

    Excelで、関数をたくさん使ったファイルを開くと 「マクロが含まれています~」というメッセージがでますよね。 あれはなぜなんでしょうか?関数 イコール マクロってことなんでしょうか? また、マクロを有効にするか、無効にするかと聞いてきますが あれも、初心者にとっては何のことやら・・・・・? 初歩的な質問ですみませんが、よろしくお願いします。

  • VBA 読み取り専用時はマクロを無効にする方法

    ネットワークに保存したファイルを数人のメンバーで共有して使っています。 その際、誰かが開きっぱなし(閉じ忘れ)にしていて更新できないことがあり その解決策として下記の質問にたどり着きました。 VBA=一定時間エクセルの入力操作がない場合、自動的にそのブックを閉じたい http://okwave.jp/qa/q2911086.html 上記のリンクにあるVBAをコピペで使用してみたのですが、 読み取り専用で開いている際にも閉じてしまうため、 もうひと工夫出来ないものかと思い質問させていただきます。 このマクロを読み取り専用時は無効にすることは出来ますか? またその際、どんな構文を追加すればよいでしょうか? 当方、関数が少しわかる程度でVBAは全くの初心者です。 宜しくお願い致します。