スプレッドシートが消えた?
私の勤めている会社では、アルバイトのシフトを1つのスプレッドシートで管理しています。
このシートに記載されたシフトは、GASを活用してカレンダーや他のスプレッドシートと連携していました。そして、カレンダーでシフトを共有したり、入力されたシフトの情報を基に業務を割り振ったりしています。
いわばこのシートがハブとしての役割を持っていたわけです。
そのシートが、朝突然「消え」ました。
業務の割り振りを担当している方から「シフト管理シートが開けなくなっています!」と連絡を受けた時、私は軽くパニックになりました。というのも、そこに書かれたGASのスクリプトを復元できる自信が全くなかったからです。
私は「消え」たスプレッドシートに、各人のシフトを整形してGoogleカレンダーに登録するスクリプトや、毎月新しいシフト入力表を発行スクリプトなどを含め、数百行のスクリプトを書いていました。
さらに、このスプレッドシートに対し、他のシートから情報取得のためのアクセスがあります。それらとの親和性を考えると、再度ゼロからスクリプトを書き直すのは現実的ではありません。正直「終わった…」と思いました。
状況を整理すると…
- スプレッドシートにアクセスできない。「 現在、ファイルを開くことができません。アドレスを確認して、もう一度試してください。」というメッセージが出る
- Google Driveから検索するとヒットするので、完全に消えたわけではないのかも。
- ファイルサイズが「0バイト」になっている。謎
- 最終更新日時が「0:00」になっている
- ゴミ箱には入っていないので、誤って削除したわけではなさそう
ファイルサイズが「0バイト」になっているなどGoogle Driveも怪しく、ファイル破損も頭によぎりました。
#「終わった…」と思いながらも調べてみる。
結論から書くと、この問題を解決してくれたのはこのフォーラムのスレッドです。
要約すると、「スプレッドシートが急に開けなくなった!でも1日待ってたら元に戻った!謎!」ということです。
「スプレッドシート 開けなくなった」とか、上記のエラーメッセージで調べても有用な情報が出てこず(上記エラーメッセージはスクリプトエディタへのアクセス権限がない時などにも出るもので、その情報が多く出てきました)、やむなく英語で調べていたところこのスレッドにたどり着きました。
会社の重要なファイルが消失しているなかで「とりあえず1日待ってみる」のはストレスでしたが、他に対処法もなさそうだったのでとりあえず放置してみました。
すると、何の前触れもなく、夕方突然ファイルが開けるようになったのです。終始謎です。1日待ったら戻った!って。一番モヤモヤします…
おわりに
恐らくGoogle側の問題だとは思うのですが、突然ファイルが開けなくなったので(しかも開けなくなったファイルがそこそこ重要だったので)面喰らいました…今後同じような事象が発生した方の参考になれば幸いです。