読み取りパスワードはどこ?


Excelにはいくつかのパスワード機能があります。その中で利用する機会が多いのは「読み取りパスワード」と「書き込みパスワード」でしょう。「読み取りパスワード」を設定したブックは、正しいパスワードを入力しないとExcelで開けません。「書き込みパスワード」を設定したブックは、Excelで開いて閲覧することはできますが、データを編集して上書き保存するときにパスワードを求められます。パスワードを知らない人はデータを改変できないわけです。Excel 2003では、こうした「読み取りパスワード」と「書き込みパスワード」を設定する場所が、[名前を付けて保存]ダイアログボックスと[オプション]ダイアログボックスの2カ所に用意されていました。

・[名前を付けて保存]ダイアログボックス

右上の[ツール]ボタンをクリックして[全般オプション]を実行します。

パスワード入力画面が表示されます。

・[オプション]ダイアログボックス[セキュリティ]タブ

2カ所の設定は、ただ場所が違うというだけで、ブックに対するパスワードとして違いはありません。入力する場所が異なるだけです。パスワードを設定していない既存のブックに、新しくパスワードを設定する場合でも、[名前を付けて保存]ダイアログボックスを開いて[ツール]ボタンをクリックすることで、パスワードだけを自由に設定できました。

Excel 2007で「読み取りパスワード」を設定しようとして[Excelのオプション]ダイアログボックスを探しましたが、該当する項目が見あたりません。どうやら、[Excelのオプション]ダイアログボックスから「読み取り/書き込みパスワード」を設定することはできなくなったようです。もちろん[名前を付けて保存]ダイアログボックスの方はちゃんと残されています。

[ツール]ボタンの位置が、右上から左下に移動したことを除けば、今までと大きな変化はないようです。

[Excelのオプション]ダイアログボックスからパスワードの設定機能を削除したあたり、Microsoftの苦悩ぶりがうかがえます。実は[オプション]ダイアログボックスでパスワードを設定できるようになったのはExcel 2002からで、その前のバージョンでは[名前を付けて保存]ダイアログボックスからしか設定できなかったんです。

このように二転三転されると、せっかく覚えた操作方法が無駄になります。Excel 2002やExcel 2003から始めたユーザーで「パスワードは[オプション]ダイアログボックスで設定する」と覚えていた人は、新しいExcel 2007でも疑うことなく[Excelのオプション]ダイアログボックス内を探すことでしょう。結局見つからず(ないのですから当然です)「あれ?Excel 2007はパスワードを設定できなくなったのか?そんなバカな!」と思うかもしれません。

ちなみに、パソコン雑誌やパソコンスクールなどでは、[名前を付けて保存]ダイアログボックスからの操作をほとんど解説しません。理由はひとつです。[オプション]ダイアログボックスを使った操作の方が教えやすいからです。教える側が勝手に「複数の操作を教えるとユーザーが混乱するから」と自分に都合の良い理由をつけてExcelのすべてを教えようとしません。おかしな話ですね。混乱しないように教えることこそが、パソコン雑誌やパソコンスクールの仕事ではありませんか。Excel 2007では操作や設定の方法が大きく変わりました。「あの機能はどこ?」「あの設定はどこ?」と困惑するユーザーも多いでしょう。その原因のひとつは、教えやすいことしか教えてこなかった側にもあると思います。

閑話休題。

「読み取りパスワード」を設定したブックは、設定したパスワードを入力しないとExcelで開けません。パスワードを知らない者はデータを閲覧できないんです。しかし、Excel 2007の新しいファイル形式(xlsx)は、実体がZIP圧縮されたXML形式です。ブックの拡張子をxlsxからzipに変更して中を開けば、パスワードを知らなくても閲覧できてしまうではありませんか!さっそくやってみましょう。

拡張子を変えてダブルクリックしても開けません。

では、圧縮/解凍の専用ソフトを使ってはどうでしょう。

こちらも開けません。それもそのはずです。「読み取りパスワード」を設定したブックは、ZIP圧縮ファイルではなく、Excel独自のファイル形式で保存されます。ZIPファイルではありませんので解凍して中を表示することはできません。表示するにはExcelで開くしかなく、開こうとすればパスワードの入力を求められる…と、そういう仕組みになっています。


© 1995 - Office TANAKA

[名前を付けて保存]
[オプション]
~Excel 2000 ×
Excel 2002
Excel 2003
Excel 2007