画像ビューアの窓を公開する

横のパネルを閉じていても、窓だけで資料を見られるようにします。公開の操作は1回だけです。以後は「別窓」を押すだけで窓が開きます。

1. いまの形と、公開したあとの形

いま公開したあと
横のパネル使えるそのまま使える
「別窓」を押したときブラウザの窓は開くが、パネルが中身を動かしている(パネルを閉じると止まる)窓が自分で動く(パネルを閉じてよい)
選んだ行への追従パネルが見ている窓が見ている(セルを選ぶたびに記録され、窓がそれを読む)

2. 公開の手順(1回だけ)

  1. 会計管理シートを開き、上の 拡張機能Apps Script を押す(別のタブでスクリプトの画面が開く)。
  2. 右上の青い デプロイ新しいデプロイ を押す。
  3. 左上の歯車(種類の選択)→ ウェブアプリ を選ぶ。
  4. 次のとおりになっていることを確かめる(既定でこの値が入ります)。
    選ぶもの
    説明(空欄でよい)
    次のユーザーとして実行自分
    アクセスできるユーザー自分のみ
  5. デプロイ を押す。初回は権限の確認が出るので、アカウントを選んで許可する。
  6. 完了 を押して閉じる。URLをどこかに控える必要はありません(ビューアが自分で調べます)。
  7. 会計管理シートのタブに戻り、画面を開き直す(再読み込み)。

3. 押したあとに確かめること

やることこうなれば合っている
1メニュー「会計管理」→「画像ビューア」で横のパネルを出し、「別窓」を押す別のブラウザの窓が開き、資料が出る
2横のパネルを閉じる窓はそのまま資料を出し続ける
3シートで別の行を選ぶ窓の中身がその行の資料に変わる(数秒のずれは正常)
4窓の中で拡大・移動してから、別の行を選ぶ倍率と位置が引き継がれる(引き継がない形にもできる。「その他」の中の 倍率を保つ/位置を保つ)
5窓を閉じて、もう一度「別窓」を押す同じように開く
6CSVの行を選ぶ表になって出て、日本語が読める。表の上に読んだ文字コードと行数(UTF-8/Windows-31J/Shift_JIS/UTF-16LE/UTF-16BE のいずれか)が出る。化けているときは、その右のプルダウンで文字コードを選び直す

4. うまくいかないとき

出方意味どうするか
窓に ドライブのエラー(「現在、ファイルを開くことができません」など)が出る窓が、シートを開いているのとは別のGoogleアカウントで開いている。または公開が「ウェブアプリ」になっていないメニュー「会計管理」→「別窓のURLを確かめる」でURLを出し、そのURLを新しいタブのアドレス欄に貼って開く。開けばアカウントの問題(そのタブのアカウントでシートを開き直す)、開かなければ公開の問題(手順2をやり直す)
窓が開かず、パネルの下に「公開した窓が開かなかったため、パネルから開いています」と出るビューアが8秒待っても窓から返事が無かったそのまま作業は続けられます(パネルを閉じると止まります)。上の行のとおりURLを確かめてください
窓の中身だけ古い(直したはずの所が直っていない)窓は公開した時点の版を出します。横のパネルは常に最新ですスクリプトの画面で デプロイ → デプロイを管理 → 鉛筆 → バージョン「新しいバージョン」→ デプロイ
窓が開かない。「ポップアップを許可していません」と出るブラウザが止めているアドレスバーの右端に出る印から、このサイトのポップアップを許可して、もう一度押す
窓は開くが、パネルを閉じると止まる公開がまだ効いていないシートの画面を開き直す。それでも同じなら、手順2をもう一度(デプロイが「ウェブアプリ」になっているか確かめる)
窓に「承認が必要です」と出る権限の確認が済んでいない画面の案内に従って許可する(1回だけ)
窓が白いままURLにブックの指定が付いていない窓を閉じ、パネルの「別窓」から開き直す(直接URLを開かない)
行を選んでも窓が変わらない選択の記録が届いていないセルを選び直す。それでも変わらなければ、シートの画面を開き直す

5. 公開は1つだけにする

デプロイ → デプロイを管理 に、ウェブアプリが2つ以上ある状態にしないでください。ビューアが開くURLは1つで、どれが選ばれるかは決められません。増えてしまったときは、使わない方をアーカイブします。

道具を直したあとは、同じデプロイを 鉛筆 → バージョン「新しいバージョン」→ デプロイ で上げ直してください。URLは変わりません。横のパネルはこの操作なしで最新になります。

6. やめたいとき

スクリプトの画面で デプロイデプロイを管理 → 該当のものを アーカイブ すると、公開が止まります。止めても横のパネルはそのまま使えますし、「別窓」も公開前の形(パネルが窓を動かす)に戻ります。