WORDでセキュリティの変更をユーザーに促す方法

このQ&Aのポイント
  • マクロ入りのワードファイルを配布する際、セキュリティ設定が異なるPC環境において、ユーザーにセキュリティを変更してもらう方法について考えています。
  • セキュリティ「高」のユーザーには本文を非表示にしておき、セキュリティ設定を変更するための手続きの説明のみを表示します。
  • セキュリティ「中」のユーザーの場合は、非表示部分(本文)を表示し、セキュリティ変更の説明に関する文章を削除します。
回答を見る
  • ベストアンサー

WORDでセキュリティの変更をユーザーに促す方法

次のような処理を考えていますが、可能でしょうか。 ●マクロ入りのワードファイルを不特定多数に配布したい。PC環境によっては、セキュリティ設定が異なるので、「高」の場合に、ユーザーがセキュリティを「中」するように促したい。  ただし、ファイルには「文書の保護」がかけられている(配布するのはアンケート票で、フォームを使っているため)。 1.セキュリティ「高」ユーザーの場合  本文を非表示にしておき、マクロを実行しないかぎり、この部分の文字は表示されないようにしておく。表示されているのは、セキュリティを変更するための手続きの説明のみ。 2.セキュリティ「中」ユーザーの場合  非表示部分(本文)を表示し、セキュリティ変更の説明に関する文章を削除する。  最初は、「隠し文字」で上記の処理(非表示処理)を考えたのですが、PC環境によって、編集記号がONだったり、OFFだったりするので、非表示の目的としては使えないことが分かりました。(セキュリティ高のユーザーで、編集記号ONのユーザーは、マクロが実行されなくても、本文が表示されてしまう)  また、予め非表示にしたい部分の文字を白色にしておいて、マクロ実行時に、全ての文字を選択して、黒に変える処理も試してみましたが、「文書の保護」をかけなければならないので、「全ての文字を選択」する部分のマクロが実行されませんでした。  良い方法がありましたら、教えていただければ幸甚です。

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

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

こんにちは。 おっしゃるとおりの内容になっているか分かりませんが、「文書の保護」自体をマクロで行うようにしてみました。 >PC環境によって、編集記号がONだったり、OFFだったりするので、非表示の目的としては使えないことが分かりました。 良く調べていらっしゃるようですね。以下のものは、マクロを起動したまま、ファイルを閉じると、メッセージを入れて、全文のフォントの「隠し文字」と「白」に変更され、ファイルが閉じられます。なぜか、確実性がいまひとつなのは、理由が良く分かりません。もう少し、マクロの挙動自体を細かく精査する必要がありそうです。一応、こちらで調べた範囲では、問題は発生していなかったのですが、何があるのか、分かりません。ベータ版として、試してみてください。 後、文書の保護のパスワードなどは、付け加えてください。 なお、本来、Wordのマクロは、フィールド側が中心だと思いますので、おそらく、ご質問者さんの文書自体は、もう少し複雑な構造になっているので、Protect とUnProtect の行き来する部分では、違うかもしれません。その時は、付け加えてください。 '------------------------------------------------ 'ThisDocument モジュールに書いてください。 Private Sub Document_Open() '開始時   Dim sText As String   Dim i As Integer   'Beep ''マクロ起動確認   On Error Resume Next   ThisDocument.Unprotect   On Error GoTo 0   Selection.HomeKey Unit:=wdStory   Selection.EndKey Unit:=wdStory, Extend:=wdExtend   With Selection.Font     .Hidden = False     .Color = wdColorAutomatic   End With   Selection.HomeKey Unit:=wdStory      For i = 1 To 3 '二重に書き入れたときのため   sText = ThisDocument.Paragraphs(i).Range.Text   If InStr(1, sText, "このドキュメントは、セキュリティを", 1) > 0 Then      ThisDocument.Paragraphs(i).Range.Delete   End If   Next i   ThisDocument.Protect wdAllowOnlyReading End Sub Private Sub Document_Close() '終了時   Dim sText As String   Dim nMSG As String   nMSG = "このドキュメントは、セキュリティを「高」にしてあると読めません。" & Chr(11) & _   "ツール-マクロ-セキュリティを「中」にして「終了」してください。再び、Wordを起動して、このファイルを開けてください。" & vbCrLf   On Error Resume Next   ThisDocument.Unprotect   On Error GoTo 0      Selection.HomeKey Unit:=wdStory   sText = ThisDocument.Paragraphs(1).Range.Text      If InStr(1, sText, "このドキュメントは、セキュリティを", 1) = 0 Then     Selection.InsertBefore Text:=nMSG     With Selection       .Font.Hidden = False       .Font.Color = wdColorAutomatic       .ParagraphFormat.Alignment = wdAlignParagraphLeft     End With   End If   Selection.Collapse wdCollapseEnd   Selection.EndKey Unit:=wdStory, Extend:=wdExtend   With Selection.Font     .Hidden = True     .Color = wdColorWhite   End With      ThisDocument.Protect wdAllowOnlyReading   ThisDocument.Save End Sub

bakan_yadan_2006
質問者

お礼

御礼が遅くなり、申し訳ありません。 にしても、すばらしい!すでにアンケートは配布してしまったのですが、同様の機会があったとき、ぜひ試して見ます。 ありがとうございました。

関連するQ&A

  • Excel マクロのセキュリティレベルについて

    質問させていただきます。 マクロを含んだファイルをExcel2003で開こうとしたのですが、 Excelマクロのセキュリティレベルが(高)もしくは(最高)になっているため・・・ とメッセージが表示されました。 セキュリティレベルを低くしたらマクロを実行できるかと思い、 ツール→マクロ→セキュリティより「中」に設定し再度開いてみたのですが、同じメッセージが表示されマクロが実行できません。 ちなみに「低」で実行してみても同じでした。 どなたかこの現象の回避方法をご存知でしたらお教えください。 宜しくお願いいたします。

  • ワードを開くといつもセキュリティ報告が出ます!

    こんにちわ。 よろしくお願いします。 ワードを開くといつもセキュリティ報告が出て、「以下の発行者によるマクロが含まれています。 TOSHIBA CORPORATION」「マクロにはウイルスが含まれている場合があります。通常、マクロを無効にすると安全ですが、マクロが適正な場合、機能が使えなくなります。 Microsoft officceはセキュリティレベル[高]で実行されています。信頼していない作成者からのマクロは使用できません。」 そして、マクロを無効にすると一度閉じるんですが、またすぐに同じ内容が開きます。何回しても開きます。 これは一体何なのでしょうか?どのように出なくなりますか? よろしくお願いします♪

  • Word2007起動時にマクロのセキュリティメッセージが表示

    ある端末(Windows XP SP2)において、「Word 2007」のファイルを開くと、下記のメッセージボックスが必ず表示されます。(ある日突然) 「実行しようとしている機能には、マクロまたはマクロ言語のサポートを必要とするコンテンツが含まれています。ただし、ユーザーまたは管理者がこのアプリケーションをインストールしたときに、マクロまたはコントロールのサポートはインストールしないように設定されています。」 Officeの[セキュリティセンター]-[セキュリティセンターの設定]で、マクロのセキュリティ設定を変更をしても、状況は変わりませんでした。 他の端末では、この現象は発生しません。 また、新規にWord文書を作成しても、このメッセージは表示されてしまいます。 このメッセージを表示しないようにする方法、及び原因を教えていただけないでしょうか? よろしくお願い致します。

  • Excelのセキュリティ

    NT4.0,Excel97で作ったブック(マクロ有り)をそのまま XP環境にコピーし、開いたところ、「セキュリティレベル高~」のメッセージが表示され、マクロが実行されません。 このメッセージを表示させずに、マクロを実行できるようにするにはどのようにしたら良いのでしょうか なお、条件として、ExcelはExcel97形式のままとし、どのユーザでWindowsにログインした場合でもメッセージを表示させずに、マクロを実行できるようしたい。 わかりずらい文章ですがどうか教えてください。

  • エクセルマクロのセキュリティについて

    知人からエクセルのマクロファイルをもらったのですが、下記の警告がでます。 (内容) このブックにあるマクロは、セキュリティレベルが高に設定されており、デジタル署名されていないかまたは安全なものとして確認されていないため利用できません。マクロを実行するには、署名するか、またはセキュリティレベルを変更する必要があります。… どうすれば実行できるのでしょうか?

  • Word2003で、文書保護すると箇条書きの記号が

    どなたか教えてください。 Word2003を使っています。 箇条書きの行頭文字の記号に自分で登録した図をつかって文書を作成しました。 その後、文書保護をするときに 「編集の制限」 のところの設定を、「変更不可(読み取り専用)」にして保護をかけると、ファイルを保存して次に開いたときに、行頭文字の記号がすべて ・ に置き換わってしまいます。 この解決方法をご存知の方がいらっしゃいましたら、ご教授ください。 宜しくお願いいたします。

  • Wordの「レ」チェックボックス、セキュリティに依存しない方法

    Wordでチェックボックスを作っています。 フォームで作成したら×ではわかりにくいらしく、「レ」のチェックで表示するようにと言われ、 コントロールツールボックスのチェックボックスに変更しました。 ところが、会社にあるパソコンの多くが、マクロのセキュリティレベルが「高」になっており、そのままでは使うことが出来ません。 また、説明してもわかってもらうこともできません。 Excelのフォームのチェックボックスのようにマクロのセキュリティレベルに関係ない「レ」のチェックができる、チェックボックスの設定がしたいのですが、可能でしょうか? 可能ならばやり方を教えてください。 よろしくお願いします。

  • ワード文書をPDF化するときにエラーが出ます!

    ワードを実行中に組み込んだ「Acrobat PDFMaker5.0」を利用して実行中の文書をPDF化する時に「文書に編集保護が設定されているため・・・・。保護を解除してからPDFMakerを実行してください。」とメッセージが出る。 1)「文書の編集保護」とは何か? 2)保護を解除するにはどうすればよいのか? エクセルのファイルは実行中でもPDF化できるが...

  • word2003でのセクション区切り。2ページある文書で2ページ目を第

    word2003でのセクション区切り。2ページある文書で2ページ目を第2セクションとしたい場合、1ページのどこの部分にカーソルを置いて実行すればいいのでしょうか。 1ページの途中の段落にカーソルを置いて、次のページから開始するを選んでも実行するとその部分にセクション記号(編集記号の表示)が出て1ページが二つに分割されるようになってしまいます。文末にカーソルを置いて実行すると、2ページめが白紙状態で本来の2ページ目が3ページ目に表示されてしまいます。 すみませんが、やり方教えて下さいませんか。本とかも見てるつもりなんですが、すっきりと実行できません。

  • ワード 画面移動後に元の画面へ戻す方法

    ワード・マクロ初心者です。 マクロで例えば検索・置換などの処理を行うと、画面がスクロールしてしまいますが このような処理の後、元の画面に戻すことは可能でしょうか。 例えば、元の画面の最上位行が文書先頭から100行目に相当している状態で、 検索・置換により、画面の最上位行が文書先頭から50行目に移動した後、 再び元の画面の最上位行が文書先頭から100行目に相当している状態に戻したいのです。 目的としては、マクロで実行した検索・置換の影響を、 編集中の画面に出さずに、編集を続けさせたいからです。 よろしくお願いします。 カテゴリ デジタルライフ > ソフトウェア > Word(ワード)

専門家に質問してみよう