私のユーザーは、データをスプレッドシートにダウンロードし、変更してからアップロードして保存したいと考えています。テーブルをタブ区切りのファイルにダウンロードし、変更したファイルをアップロードする機能を作成しました。今、彼らは「保存」をクリックする前にそれを確認したいと考えています。変更されたセルを強調表示する簡単な方法があるかどうか疑問に思っています。
PS: はい。他のツールの使用を拒否する人もいます。彼らはスプレッドシートが大好きです。
データベースから取得したすべての値のハッシュである追加の列チェックサムを追加し、保存する前にハッシュを再計算して、変更されたセルを強調表示します。
質問を理解した場合、変更された値を色または同等の識別子で示したい場合は、Excel の単純なマクロを使用してこれを行うことができます。
マクロを含めるタブを右クリックし、[コードの表示] を選択して、次の VBA を入力します。
Private Sub WorkSheet_Change(ByVal Target as Range)
Target.Interior.ColorIndex = 6
End Sub
これにより、変更されたセルの背景が明るい黄色に変わります。
「Excel のダウンロード」機能を変更して、サイトから .xlsm ファイルを提供し、このためのマクロを含むサーバー上のテンプレート ファイルを使用する必要があります (.NET から Excel ファイルを提供するには EEPlus を参照してください - テンプレートをサポートします)。仕事に。それが不可能な場合は、より困難な方法で、変更を追跡するカスタム Excel アドインを開発することもできますが、これを各ユーザーのワークステーション / Excel インストールに展開する必要があります。