|
▼masukun さん:
こんにちは。
いまいちまだ、理解不足なのですが、違っていたらすみません。
**** 全体の基本データーをsheet("基本情報")に、各個人の基本データーをsheet("個人原簿")に登録して、sheet("個人表")に、sheet("基本情報")とsheet("個人原簿")のデーターをリンクさせています。メンテメニューでsheet("個人表")を100人分コピーして100人の「個人表」を利用出来るようにしたいのです。
これは、同じbookということですか?リンクというと別bookと仮定して。
*** 手動での再計算にしてから、シートをコピーすることではないのですか?
答え
リンク オブジェクトの更新方法を変更する と言うのがエクセルのヘルプにあります。
*** VBAで設定するとコマンドボタンの操作が必要になり?、操作が面倒な気がするのですが?
答え マクロのオプションでCTRL+a見たいに起動できます。
**** メンテメニューでsheet("個人表")を100人分コピーして100人の「個人表」を利用出来るようにしたいのです。
100人分を同時に見ることはないと考えます[切り替えで表示する]
私の理解力が乏しい為、明確な回答は難しいのですが(基本データーをsheet("基本情報")が良くわからないので
簡単なのは、100人分コピーしなくても利用できるようにすれば良いと思います
データーベースは、特に必要ないと思います。
3700*20くらいのものでも、読み込みに5秒くらいです配列に入れて使用できます
構成がいまいち理解できずに、ばらばらな回答になってしまいました。
sheet("基本情報")に、各個人の基本データーをsheet("個人原簿")の関係がどうなっているかが想像できないので、詳しく説明していただければもう少しまともな返事も出来るのですが、申し訳ありません。
>▼パン さんへ、スルドイご指摘有難うございました。
>
>>メモリー不足でなく、デザインの問題ですね。
>確かに、今回初めてまとまったものをVBAで作ろうと悪戦苦闘中です。
>巧く説明出来ませんが、今回作ろうとしているプログラム?は以下の通りです。
>
>全体の基本データーをsheet("基本情報")に、各個人の基本データーをsheet("個人原簿")に登録して、sheet("個人表")に、sheet("基本情報")とsheet("個人原簿")のデーターをリンクさせています。メンテメニューでsheet("個人表")を100人分コピーして100人の「個人表」を利用出来るようにしたいのです。
>
>>セルにリンク式出なくVBAにて設定すればよいかも知れません。
>VBAで設定するとコマンドボタンの操作が必要になり?、操作が面倒な気がするのですが?
>
>>リンク等の必要性(常にいるものかどうか)を検討してデーターのみコピーするとかの検討すればよいかも?
>データーと枠組みを分けるには、リレーショナルデーターベース(DB)で作るべきものかもしれません。又、シートコピーの必要性は、sheet("個人表")の枠組みが変更された場合にのみ発生し、コピーの頻度は比較的少ないのです。
>
>>リンクのこうしんをとめるとかの方法もあります、再度検討してください。
>
>手動での再計算にしてから、シートをコピーすることではないのですか?
>
>いろいろ書きましたが、宜しくお願いします。
|
|