IMPORTRANGE
はいずれかのシートで更新されません。私は何百もの他のシートでそれを使用していて、アップデートの問題はありませんが、機能しなくなりました。
now()
トリックを試しました数式を削除してから更新するには、貼り付け直す必要があります。シートからIMPORTRANGE
を実行すると、変更が加えられると更新されます。
何がこれを引き起こしているのか、それを修正する方法はありますか?
これは、シートの共有設定に関する問題でした。
共有設定でSpecific People
に設定されているシートは、2番目のシートに自動的にインポートできないようです。最初のシートにアクセスできる場合は、IMPORTRANGE
を設定できますが、更新されません。
最初のシートの共有許可は、共有許可に違反することなく2番目のシートから常にアクセスできるように設定する必要があります。
私の場合、Anyone in my organization with a link
に設定します。
私はこの同じ問題に出くわしました...選択的に共有されている多くのシートでimportrangeが動作する問題はありませんでしたが、今日はランダムに動作を停止しました。私の研究でこの記事に出くわしました。
さらに調査すると、エクスポートに失敗したスプレッドシートは1つだけであることがわかりました。そのシートのインポート範囲関数は、他の場所からデータを取り込むために引き続き正常に機能していました。
失敗する直前に、他のユーザーが重要な数式を削除できないように、いくつかの列に編集制限を設定しました。私は戻ってそれらの制限を削除しましたが、インポート範囲は再び正常に機能しました。
そのため、長い回り道の話では...特定のユーザーと共有しても問題は発生せず、ユーザーをシートの一部から制限しているようです。問題のシートを制限するだけの場合もあれば、ブック全体を含める場合もあります。私は問題を修正し、それ以上掘り下げていません。
それはあなたが共有した方法に関するものではありません。各スプレッドシートに使用するロケールに関するものです。
[ファイル]-> [スプレッドシートの設定]->に移動し、両方のGoogleシートで同じロケールとタイムゾーンを使用していることを確認します。データと計算を配置したものと、他の人と共有したものと、その上でimportrange()
を使用しました。
同じ問題が発生し、シートの保護を解除すると、更新が開始されました。