web-dev-qa-db-ja.com

IMPORTRANGE()は、削除して再貼り付けしない限り更新されません

IMPORTRANGEはいずれかのシートで更新されません。私は何百もの他のシートでそれを使用していて、アップデートの問題はありませんが、機能しなくなりました。

  • シートは毎分更新するように設定されています
  • 再計算で更新するためにnow()トリックを試しました

数式を削除してから更新するには、貼り付け直す必要があります。シートからIMPORTRANGEを実行すると、変更が加えられると更新されます。

何がこれを引き起こしているのか、それを修正する方法はありますか?

5
Douglas Gaskell

これは、シートの共有設定に関する問題でした。

共有設定でSpecific Peopleに設定されているシートは、2番目のシートに自動的にインポートできないようです。最初のシートにアクセスできる場合は、IMPORTRANGEを設定できますが、更新されません。

最初のシートの共有許可は、共有許可に違反することなく2番目のシートから常にアクセスできるように設定する必要があります。

私の場合、Anyone in my organization with a linkに設定します。

6
Douglas Gaskell

私はこの同じ問題に出くわしました...選択的に共有されている多くのシートでimportrangeが動作する問題はありませんでしたが、今日はランダムに動作を停止しました。私の研究でこの記事に出くわしました。

さらに調査すると、エクスポートに失敗したスプレッドシートは1つだけであることがわかりました。そのシートのインポート範囲関数は、他の場所からデータを取り込むために引き続き正常に機能していました。

失敗する直前に、他のユーザーが重要な数式を削除できないように、いくつかの列に編集制限を設定しました。私は戻ってそれらの制限を削除しましたが、インポート範囲は再び正常に機能しました。

そのため、長い回り道の話では...特定のユーザーと共有しても問題は発生せず、ユーザーをシートの一部から制限しているようです。問題のシートを制限するだけの場合もあれば、ブック全体を含める場合もあります。私は問題を修正し、それ以上掘り下げていません。

4
MattSheet

それはあなたが共有した方法に関するものではありません。各スプレッドシートに使用するロケールに関するものです。

[ファイル]-> [スプレッドシートの設定]->に移動し、両方のGoogleシートで同じロケールとタイムゾーンを使用していることを確認します。データと計算を配置したものと、他の人と共有したものと、その上でimportrange()を使用しました。

3
thecomputerguy

同じ問題が発生し、シートの保護を解除すると、更新が開始されました。

1
Nate