ユーザーがスプレッドシートの 1 行にログインできるようにするにはどうすればよいでしょうか?

ユーザーがスプレッドシートの 1 行にログインできるようにするにはどうすればよいでしょうか?

私は 100 人の人と仕事をしていますが、彼らの詳細は 1 つの Microsoft Excel ドキュメントに保存されています。

各行は各ユーザーを表し、その詳細が 1 行にまとめられています。今、ドキュメントをユーザーと共有したいのですが、ドキュメント上の他のユーザーの詳細をすべてユーザーに表示させたくはありません。ユーザーが 1 行にログインして、その行の詳細のみを表示できるようにしたいのです。

答え1

これは不可能です。ユーザーにドキュメントへのアクセスを許可するか、許可しないかのどちらかです。

代わりに、複数のシートをマスター シートにリンクします。

あるシートのセルのデータを別のシートのセルにリンクできます。

2 つのシートを開き、データを入れるセルを選択して を押し=、次に他のシートでリンクするセルをクリックして Enter キーを押します。

他のシートの内容を表示する数式が自動的に作成されます。

ユーザーは各自のシートで作業し、管理者はマスター シートを使用してユーザーが入力するデータ (合計や平均の追加など) を処理します。

セキュリティの観点からこれがどのように機能するかについては、コメントに少し混乱があるようです。

したがってこの編集。

次の 2 つのフォルダーを含むネットワーク共有があるとします。

N:\Report\Users\#######
N:\Report\Management

内部には######各人の Excel フォルダーがあり、管理者とそのユーザーがそのフォルダーにアクセスできるように権限が設定されています。

管理者は管理フォルダにのみアクセスできます。

管理フォルダーでは、各ユーザーのシートの異なるセルへのリンクが作成されます。

ユーザーはシートを編集したり、表示したり、あるいは任意の方法で実行できます。

管理シートを開くと、データを更新するかどうかが尋ねられます。すべてのセルが更新され、再計算されます。

ユーザーは自分のフォルダ内のシートにのみアクセスでき、残りのシートは表示できません。管理フォルダへのアクセス権がないため、そのデータにもアクセスできません。

答え2

特別な拡張機能がなければこれは不可能です。

ただし、他の多くのスプレッドシートから情報を取得するスプレッドシートを作成することもできます。これはかなり時間がかかる可能性があるため、VBA またはスクリプト言語 (Python など) を使用してファイルを並行して読み取り、アクセスの問題 (ユーザーがファイルを開いている/ロックしている、データが破損している、ネットワーク接続が悪いなど) を処理する必要がある場合があります。

これは悪い習慣のように感じられ、本当にXY問題データを保存し、制限されたアクセスのみを許可する必要がある場合は、Web サーバーを試してください。Wordpress または同様のホスティングから始めることができます。

答え3

Excel には、必要なことを直接実行できる機能はないと思います。

数年前、同じような問題を解決しなければならなかったときに私がやったことを紹介します。私が実装した解決策は、PHPExcel(現在はPHPSpreadsheet)で動くPHPスクリプトを使ったWebページでした。

  • Web サーバーをインストールする必要があります (IIS は Windows にデフォルトで付属しています。設定するだけで済みます。または、Apache や同様のサーバーを簡単にインストールすることもできます)。

  • 同僚に身元確認を要求し、PHP スクリプトを呼び出すフォームを備えた非常にシンプルな Web ページです。

  • 入力を解析し、PHPSpreadsheet の API を介してスプレッドシートにアクセスし、Web ページにデータを表示する PHP スクリプト。

全体 (Web ページ + スプレッドシートからデータを取得するための呼び出しを含む PHP スクリプト + データを表示するための基本ロジック) は約 120 行です。そのほぼ半分は、私のケースで実装する必要があった特定のロジックですが、データをそのまま表示する場合はほとんど何もないかもしれません。

関連情報