GASではDocファイル開放をトリガーにすることもできます。
実際のところ
ファイル自身がひらかれたとき
ScriptApp.newTrigger('myFunction')
.forDocument(DocumentApp.getActiveDocument())
.onOpen()
.create();
keyでの起動も可能。
別のファイルが開かれた場合にもあれこれできるみたい……管理者大歓喜??
ScriptApp.newTrigger('myFunction') .forDocument('1234567890abcdefghijklmnopqrstuvwxyz') .onOpen() .create();