• 締切済み

自前設定マクロはセキュリティー上、問題ないのか?

セル内に256文字以上の文字を入力する場合、以下のマクロ設定を行ないますが、マクロセキュリティが”高”に設定している場合、送信先にて開いた場合、マクロが無効となってしまいます。 もちろん、セキュリティを低に下げても良いのですが、本当に大丈夫かという確証がありません。(大丈夫であれば、セキュリティを下げて運用せざるえないのでしょうか。) もし、セキュリティーを”高”の状態で以下のマクロ設定が無効になったりしないようにすることはできるのでしょうか。教えてください。 また、セキュリティーを下げるしかない場合は、それでなんら問題ないのでしょうか(なぜ、マイクロソフトは「推奨しない」とわざわざ記載しているのでしょうか。運用する皆さんが心配性なので教えてください) :********************************************** シートタブを右クリック、コードの表示を選択 出てきたシートモジュールにコピペ 表示形式は標準に戻す Private Sub Worksheet_Change(ByVal Target As Range) Dim Rng As Range If Not Intersect(Range("a1:a10"), Target) Is Nothing Then Application.EnableEvents = False For Each Rng In Target Rng.Value = "故障状況" & Rng.Value Next Application.EnableEvents = True End If End Sub **************************************** VBEにてマクロコードをコピーペーストします。 '標準モジュール Option Explicit Sub try()   Dim r As Range   If TypeName(Selection) = "Range" Then     With Selection       .NumberFormat = "general"       For Each r In .Cells         If r.Value <> "" Then           r.Value = "故障状況" & r.Value         End If       Next     End With   End If End Sub

みんなの回答

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

>セキュリティを低に下げても良いのですが、本当に大丈夫かという確証がありません。 なぜセキュリティレベルを設定してマクロを規制する必要があるのか考えれば、答えは出ると思います。 はっきり言って自分で作成したものであれば、どんなマクロであろうとセキュリティレベルを下げて使う事には全く問題はありません。 問題になるのは、未知のマクロの場合です。 どんな動作をするかは実行されるまで全く解らない訳ですから、規制方法が無いと危険な事になります。 また、マクロが安全かどうかを判断する方法がないので「マクロを一律に規制する」事になり、自作のものでも他人作のものでも同様に扱われる事になります。 >セキュリティーを”高”の状態で以下のマクロ設定が無効になったりしないようにすることはできるのでしょうか。 マクロが禁止された状態ではどうやっても何も実行する事は出来ません。 >セキュリティーを下げるしかない場合は、それでなんら問題ないのでしょうか それしか対策はないので、マクロを実行可能な状態にして利用するしかありません。 あとは、未知のマクロを含むファイルは開かないなど、運用面でカバーするしかありません。 >(なぜ、マイクロソフトは「推奨しない」とわざわざ記載しているのでしょうか。 マクロウィルスに感染する確率が高まるので「(メーカーとして)推薦できる設定ではない」としているのでしょう。 >運用する皆さんが心配性なので教えてください このマクロは安全なので問題はおきませんと伝えて、あとは先に書いたように、運用面でカバーするしかないでしょう。

Qperson
質問者

お礼

ありがとうございました。

関連するQ&A