
=HYPERLINK 関数を使用して、スプレッドシートからプログラムを実行しようとしています。式は次のようになります (必要に応じて問題を再現できるように、DIR を例として使用しています)。
=HYPERLINK(c:\dir /w","dir test")
これをセルに配置すると、「dir test」というハイパーテキスト リンクが作成されますが、クリックしても実行されません。例の上にマウスを移動すると、スラッシュ「/」は適切に解釈されているように見えますが、その後の「Microsoft Office Excel セキュリティ通知」では「/」が「\」として解釈され (スラッシュがバックスラッシュに変更されます)、実行すると「指定されたファイルを開けません」というメッセージが表示されます。
スラッシュは予約文字のようです。これをエスケープする方法を知っている人はいますか?
私はもう試した
=HYPERLINK("c:\dir "&CHAR(47)"w ",dir test)
=HYPERLINK("c:\dir "&"//"&"w",dir test)
しかし、それらはすべて同じ問題を抱えています。何かアイデアはありますか? / 引数なしでもコマンドを正常に実行できますが、私の目的にはそれが必要です。
関連する回答を読みましたが、スラッシュがバックスラッシュに変わる動作については何も言及されていません。結局のところ、誰かが指摘したように、この方法では引数を渡すことができないかもしれません...