非表示セルの範囲コピーについて
2019-08-09 18:19
CELFで、非表示セルをコピーさせない方法はありますでしょうか。
理由はシート上の非表示データを漏洩させないようにしたい為です。
対象シートのエクセル出力、印刷機能をオフにしていますが、
エクセルと違い、CELFは非表示にした列も範囲指定すればコピーできてしまう認識で、
左右、上下のマウスや矢印キーで範囲指定できないセルも
Ctrl+Aを押せば全セル範囲指定してコピーできてしまう為、
データを厳密に隠すことができないと思っています。
何か良い方法がありますでしょうか。
シンプルに1シートだけで作成するような場合はデータをコピーさせないようにする方法は無く、
別シートに書き出しておくというようは方法が必要でしょうか。
回答を投稿するにはログインが必要です。
ありがとうございます。
「(シート名!アドレス)」を利用すると下記のような問題がある認識です。
・エクセル出力したときに値が表示できない
CELFは表示されているシートしかエクスポートしないので、
エクセルではN/Aなどのような表記になってしまう
・処理が遅くなる可能性がある
シート参照先の最新状態を反映するためにすべての参照先シートのセルの計算処理が実行されると思われるので、
参照元のシートで行列すべての全セルを単項目チェックするような計算回数が多い処理を実行すると、
パフォーマンスが悪くなる
通常のプログラムとは違ってCELFは変数などのデータもアプリに組み込むことになるので
「流出させたくないけど内部で利用したいデータ」には注意する必要がありますね。
「(シート名!アドレス)」を利用すると下記のような問題がある認識です。
・エクセル出力したときに値が表示できない
CELFは表示されているシートしかエクスポートしないので、
エクセルではN/Aなどのような表記になってしまう
・処理が遅くなる可能性がある
シート参照先の最新状態を反映するためにすべての参照先シートのセルの計算処理が実行されると思われるので、
参照元のシートで行列すべての全セルを単項目チェックするような計算回数が多い処理を実行すると、
パフォーマンスが悪くなる
通常のプログラムとは違ってCELFは変数などのデータもアプリに組み込むことになるので
「流出させたくないけど内部で利用したいデータ」には注意する必要がありますね。
新日本コンピュータマネジメント株式会社
パートナー
ベストアンサー
コピー対象から外す事は難しいと思いますので、おっしゃる通り別シートに書き出しておく方法になるかと思います。
現在作成したシートを非表示シートとしておき、
※非表示シートはコピーされる心配もありませんので。
同じレイアウトで非表示列を削除した表示用シートを別途、作成します。
表示シートには、非表示シートの値を取得する数式(シート名!アドレス)を設定しておき、表示すればよろしいかと思いますが、如何でしょうか。
現在作成したシートを非表示シートとしておき、
※非表示シートはコピーされる心配もありませんので。
同じレイアウトで非表示列を削除した表示用シートを別途、作成します。
表示シートには、非表示シートの値を取得する数式(シート名!アドレス)を設定しておき、表示すればよろしいかと思いますが、如何でしょうか。