ども。
いつの間に仕事をしているのかわからないと言われてしまった担当ちゅんです。
Boxへの移行日がいよいよ近づいてきました。いつもどおり職員の皆さんには「システムが変更になります」とご説明。直接は言われてはいませんが、おそらく「またか・・・」と思っている人もいると思いますし、自分がユーザー側ならきっとそう感じると思います。まして、長年使い慣れた「道具」であるファイルサーバの変更です。強制的に道具の変更を強いられるのはかなりのストレスになるものと思われ、そういう意味でいつも以上に緊張しています。
そんな中。職員から「Excelで作成したデータをBoxに保存しようとするとエラーになる」と問い合わせを受けて痺れました。よりによって、Excelです。取り掛かっていた仕事を全部ほっぽり出して、この対応にあたりました。
最初に、この現象はExcelでのみ起こるのかの検証。WordやPowerPointといった他のアプリではどうか、メモ帳で作成したテキストではどうか、などパターンを変えて検証しました。結果、どうやらExcelでのみ発生する模様。そして、検証時には100%再現できるので、何らかの設定か仕様が原因であることが予想されました。
あれこれ原因を探ってみますが、なかなか原因にたどり着きません。困ったなと思って再度状況を確認しているとき、基本中の基本である「エラーメッセージ」に気になることが書かれているのを発見しました。
「ファイル名とフォルダーのパスに次の文字が含まれていないことを確認します」とのことで、いくつかの文字が示されています。この中に、我々が今回Boxを導入する際に新たにルールとして定めた接頭辞に使っていた記号が含まれていました。
具体的には半角の角括弧がそれなのですが、[共有]や[外部]などの表示に使っていたものが原因で保存時にエラーになっているとわかりました。
原因が分かったのですぐに修正し、Excelの保存はうまくいくようになりました。しかし、裏方としては大変なのはここからです。あらかじめ準備していたフォルダを一から全部リネーム。Windows環境ならばPowerShellなどで一括置き換えが可能なところ、Boxではその方法が分からず全部手作業。しかも、ファイルサーバと同期をとるためのプログラムもフォルダのパスが変わるので再設定・・・。泣きたくなるような作業でしたが、考えようによっては本番稼働後に判明しなくてよかったのだと自分自身に言い聞かせながらの作業となりました。
Windowsは親切機能?により、本来はフォルダ・ファイル名として好ましくない文字も取り扱えるようになっていることが今回のトラブルの一端になっているようです。今後のことも考え、フォルダ名に使う記号はアンダーバーのみとしておこうと思います。
結論「エラーメッセージはきちんと読もう」
(投稿者:ちゅん)


この画像も「それっぽく作ってみて」って依頼したもの。すごすぎです。
看板を雪に突き刺して固定。この季節限定の技です。