HOKKAPOKKA
@HOKKAPOKKA (HOKKA POKKA)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

マクロを実装する.xlsmファイルをネットワークからダウンロード直後に開けるだけでマクロが起動する仕組みを作りたい

解決したいこと

マクロを実装する.xlsmファイルをダウンロード直後に開けて、そのまま編集ボタンを押すだけで、マクロが起動する仕組みを作りたい

自分で試したこと

ダウンロード直後にファイルを開けて、編集を有効ボタンを押しただけでは、「潜在的に危険なマクロがブロックされました」の表示が残り、マクロは作動しない

教えてほしいこと

マクロを実装する.xlsmファイルを社内メールからダウンロードさせて、それをそのまま社内クライアントPCのダウンロードフォルダから開いて参照してもらう
業務があるのですが、クライアント側ではダウンロードしただけではマクロが有効にならず、ファイルエクスプローラでファイルのプロパティからセキュリティの許可チェックにチェックを入れて適用ボタンを押してからファイルをダブルクリックするという操作が必要になってしまいます。
この操作を社内クライアント全員にいちいちやらせるのは、作業負荷的にもユーザースキル的にも難しいので、マクロの実装をあきらめかけているのですが、これを回避するためにもしかして何か常套手段のようなものがないものでしょうか。

.xlsmファイルは業者さんが作ったものなのですが、約8万行のデータに連番を振ったり、検索条件にあわせて抽出データの表示をさせるようなマクロです。無害なことはわかっているのですが、このプロパティのセキュリティチェックは各端末ごとにやらなければならないということが開発後に知らされて、
困っています。マクロファイルを開く際のexcelそのものの仕様なので、他に方法がみつからないと言われてしまいました。

0

3Answer

https://qiita.com/SAITO_Keita/items/4ce171bce91b6daa5cbf
代替データストリームを削除すれば警告は出なくなると思います
特定のフォルダを監視してこれを行うスクリプトなり実行ファイルなりを常駐させればダブルクリックだけでマクロを実行できます
エクセルの警告を無視することになるのでセキュリティは低下します
本当にそうすべきかどうかはよく考えてください

1Like

Comments

  1. @HOKKAPOKKA

    Questioner

    アイデアありがとうございます。ちょっと理解には及びませんで残念ですが、これはそのファイルになにか仕掛けをしてから配布するのではなく、クライアントになり得る全PCで個別にPowerShellか何かで設定をしておく必要があるということでしょうか。
    (それだと現実的ではないので..)

試していませんが、「社内イントラ」であれば、インターネットのプロパティ(インターネットオプション)で イントラのダウンロードサイトを「信頼済みサイト」に登録することで、セキュリティブロックが無くなるように思います。

0Like

Comments

  1. @HOKKAPOKKA

    Questioner

    はい。こちらでもやってみました。確かに社内で使っているグループウェアはWebベースなので、そのサイトのURLを信頼済みサイトに入れると、セキュリティブロックは無くなりました。
    ただ、これも社内のすべてのPCに設定しないといけないということですね。
    ファイル側に何か仕掛けをして回避とかは無理そうですかね。
    マクロに詳しい人かChatGPTに頼んでマクロを他の方式にコンバージョンできれば良いかもと思い始めました。

  2. Edge(ブラウザ)の機能ですから、セキュリティブロックは、ファイル側では何もできません。

    なお、.xlsmファイルをzip圧縮したものをサイトにアップして、.zipファイルをダウンロードしてクライアント側で解凍すれば、その.xlsmファイルにはセキュリティブロックはかかりません。

  3. @HOKKAPOKKA

    Questioner

    nak435さん、その発言でこの事象はよくわかりました。
    実際にはchromeが社内標準なのですが、Edgeの設定としての「信頼済みサイト」が必要なのですね。
    また、zipという手は考えつきませんでした。ヒントをありがとうございます。
    unzipはWin10標準でもできますし、その程度は許されるかもしれません。これについては提案してみます。

Excelのマクロは危険です。なんでもできるから、開く前のエラーを出す仕組みにより、MS社は自分が警告済みで、これ以降の問題は自己責任だよとの意味です。このエラーをドメイン設定などで消したら、一旦セキュリティ問題を発生すると、IT部門の責任問題になりますよ。

IT部品は絶対やってくれないはずです。

0Like

Comments

  1. @HOKKAPOKKA

    Questioner

    どうやらzipで配布の方が無難のようですね。

Your answer might help someone💌