Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


554 / 13645 ツリー ←次へ | 前へ→

【79725】マスターファイルを更新させない方法 りった 18/3/22(木) 19:13 質問[未読]
【79726】Re:マスターファイルを更新させない方法 マナ 18/3/22(木) 20:03 発言[未読]
【79727】Re:マスターファイルを更新させない方法 りった 18/3/23(金) 9:27 お礼[未読]
【79728】Re:マスターファイルを更新させない方法 りった 18/3/23(金) 10:11 質問[未読]
【79729】Re:マスターファイルを更新させない方法 18/3/23(金) 11:38 回答[未読]
【79730】Re:マスターファイルを更新させない方法 りった 18/3/23(金) 14:17 お礼[未読]
【79731】Re:マスターファイルを更新させない方法 18/3/23(金) 22:41 発言[未読]
【79732】Re:マスターファイルを更新させない方法 hatena 18/3/24(土) 14:58 回答[未読]
【79733】Re:マスターファイルを更新させない方法 りった 18/3/26(月) 15:14 お礼[未読]
【79735】Re:マスターファイルを更新させない方法 hatena 18/3/26(月) 17:16 質問[未読]
【79737】Re:マスターファイルを更新させない方法 りった 18/3/26(月) 20:17 お礼[未読]
【79752】Re:マスターファイルを更新させない方法 hatena 18/3/30(金) 10:18 回答[未読]
【79753】Re:マスターファイルを更新させない方法 りった 18/3/30(金) 13:45 お礼[未読]
【79755】Re:マスターファイルを更新させない方法 hatena 18/3/30(金) 14:40 発言[未読]

【79725】マスターファイルを更新させない方法
質問  りった  - 18/3/22(木) 19:13 -

引用なし
パスワード
   案件毎にマスターファイルをコピーして、コピーしたファイルを編集してほしいのですが、マスターファイルを上書きしてしまう駄目な子がいます。(誰だか不明)
その人をなんとかすべきではありますが、取り敢えず上書きされないようにしろと言われました。
「開いたときに、サーバのパスだったらポップアップを出す」だと、ポップアップ出てるのに上書きされるかもしれません。ネットワークドライブ割り当ててたら正しく判定できません。
何かうまい方法有りますか?

【79726】Re:マスターファイルを更新させない方法
発言  マナ  - 18/3/22(木) 20:03 -

引用なし
パスワード
   ▼りった さん:

xltx形式(テンプレート)にしておけばどうでしょうか。

【79727】Re:マスターファイルを更新させない方法
お礼  りった  - 18/3/23(金) 9:27 -

引用なし
パスワード
   回答ありがとうございます。
試してみましたが、テンプレートを上書きされてしまいそうです。。。
システム的な対処は困難かもしれませんね。

【79728】Re:マスターファイルを更新させない方法
質問  りった  - 18/3/23(金) 10:11 -

引用なし
パスワード
   マスタファイルを置くフォルダに、「マスターファイルは上書き禁止.txt」を置いておく。
マスタファイルのアクティブシートに全画面サイズで「マスターファイルは上書き禁止」と書いたオートシェイプを置いておく。
マスターファイルのopenでDIRし、「マスターファイルは上書き禁止.txt」が無かったら、上記オートシェイプをvisible=falseする。
としたのですが、openでは早すぎるのか、visible=falseが効きませんでした。
ファイルオープン時に描画された後で発生するイベントは有りますでしょうか?

【79729】Re:マスターファイルを更新させない方法
回答    - 18/3/23(金) 11:38 -

引用なし
パスワード
   ▼りった さん:
>案件毎にマスターファイルをコピーして、コピーしたファイルを編集してほしいのですが、マスターファイルを上書きしてしまう駄目な子がいます。(誰だか不明)

上書き自体がダメなのですか?
内容が変更されていなくても

上書き自体がダメで無く、わざとデータを変更するような
悪意が無いなら

隠しタブに元のデータを入れておき、BOOKオープン時に
隠しタブからデータをコピーしてくるようにするとか

【79730】Re:マスターファイルを更新させない方法
お礼  りった  - 18/3/23(金) 14:17 -

引用なし
パスワード
   回答ありがとうございます。
面白い方法だとは思うのですが、シートが多数あるので今回の件では厳しいです。

【79731】Re:マスターファイルを更新させない方法
発言    - 18/3/23(金) 22:41 -

引用なし
パスワード
   苦情のつもりでは無いので悪しからず

りった さんは
他の投稿に回答もされているくらいの
力をお持ちなのに何故御自身の投稿に
十分な情報を記載されないのかな? と

シートがどのくらい有るとか
参照される方が単独のシートを使用するのか
複数のシートを使用し

内容が改変?されたことがあったから問題なのか

改変されないでも上書きされるのが問題なのか


私なら思いつくだけの条件等は記載すると思うし

絶対必要なことなら力業ででもスマートな方法で無くても
とりあえず可能な対策をやっちゃうんし、

使用者に上書きしないように個人個々にでも
念押しに行きますけどね

(今思いついた方法)
使用者全員にメールでマスター変更ごとにファイルを配布し個人の責任で
そのファイルを使用してもらう

情報が十分に有れば識者の方たちより確実な回答なり
アドバイスが得られやすいと思いますが

独り言でした。

【79732】Re:マスターファイルを更新させない方法
回答  hatena  - 18/3/24(土) 14:58 -

引用なし
パスワード
   ▼りった さん:
>「開いたときに、サーバのパスだったらポップアップを出す」だと、ポップアップ出てるのに上書きされるかもしれません。ネットワークドライブ割り当ててたら正しく判定できません。

サーバーの共有フォルダーにファイルがあるのですよね。

なら、サーバー側でその共有フォルダーを読み取り専用に設定しておけばいいのでは。
読み取り専用で開かれるので上書き保存はできなくなります。

【79733】Re:マスターファイルを更新させない方法
お礼  りった  - 18/3/26(月) 15:14 -

引用なし
パスワード
   色々情報が少なかったようで済みません。

解決しました。

(1)警告シート(「マスターなので上書き禁止」と強烈に書いたシート)を
  VISIBLE=TRUE 通常のシートをVISIBLE=FALSEにして
  サーバーの共有フォルダに保存。
(2)(1)で保存したフォルダに「各自のPCにコピーして使ってください.TXT」を置く。
(3)BOOKのOPENにて、同一フォルダに
  「各自のPCにコピーして使ってください.TXT」が無かったら
  警告シートをVISIBLE=FALSEにし、他のシートをVISIBLE=TRUEにする。

あきらめたこと:
・サーバーの「各自のPCにコピーして使ってください.TXT」が削除されたら
 上書きされる。
・通常非表示のシートを作ること。(どうしても必要なら、
 (3)にてそれだけVISIBLE=TRUEにしない)

マスターファイルを上書きしてしまうダメな子に対しても、対策になってるかと思います。

【79735】Re:マスターファイルを更新させない方法
質問  hatena  - 18/3/26(月) 17:16 -

引用なし
パスワード
   >あきらめたこと:
>・サーバーの「各自のPCにコピーして使ってください.TXT」が削除されたら
> 上書きされる。
>・通常非表示のシートを作ること。(どうしても必要なら、
> (3)にてそれだけVISIBLE=TRUEにしない)


私の提案した、読み取りのみできるようにアクセス権の制御をするのが一番確実だし、上記の点もあきらめる必用はないのだが、なぜ、採用しないのでしょうか。
それができない理由があるのでしょうか。

【79737】Re:マスターファイルを更新させない方法
お礼  りった  - 18/3/26(月) 20:17 -

引用なし
パスワード
   読み取り専用ファイルにすると、ローカルにコピーして、「読み取り専用」を解除するのがいつもの手順になるので、いつもののりでサーバのファイルを読み取り専用解除されないか心配です。

ファイルのアクセス権は、
・わかってない人が多いので、フォーマット直したいけと直せないってことになる心配があります。
・フォーマットを直した後、読み取り専用にするのを忘れないか心配です。

サーバのフォーマットが壊されるのを心配してること、要員教育による解決をなかば諦めてることから、状況お察しください。

【79752】Re:マスターファイルを更新させない方法
回答  hatena  - 18/3/30(金) 10:18 -

引用なし
パスワード
   なんか、誤解しているようです。

サーバー側で、共有ユーザーのアクセス制限を設定するということです。

サーバー側に共有ユーザーに読み取りのみ許可のフォルダーを作成して、
そこにファイルを置くということです。

そうすると、クライアントから直接ファイルを開いても、上書き保存はできずに、名前を付けて保存しかできません。
あるいは、クライアントへコピーしてから開けば、編集可能になります。

どちらにしても、サーバー側のファイルがクライアントから変更されることはないです。

例えば、windows10なら、下記のリンク先の後半部分に、
「アクセス許可の設定」画面の説明がありますが、
そこで、「読み取り」のみ許可するよう設定します。

windows10でフォルダなどのファイルを共有する設定方法 | windows操作
//windows-sousa.com/2016/10/19/post-2902/

【79753】Re:マスターファイルを更新させない方法
お礼  りった  - 18/3/30(金) 13:45 -

引用なし
パスワード
   回答ありがとうございます。

普通の状況であれば、おっしゃる通りの対応をします。
ですが、PC操作を解っていない(解ろうとしない?)人が多いので、
フォーマットを変更したいときに、読み取り専用にしたフォルダに
アップ出来なくて困りそうです。
下手すると、勝手に別フォルダを作られて、どっちが最新だかわからない
事態になりそうです。

どちらの対処も一長一短なんですけど。。。

【79755】Re:マスターファイルを更新させない方法
発言  hatena E-MAIL  - 18/3/30(金) 14:40 -

引用なし
パスワード
   >普通の状況であれば、おっしゃる通りの対応をします。
>ですが、PC操作を解っていない(解ろうとしない?)人が多いので、
>フォーマットを変更したいときに、読み取り専用にしたフォルダに
>アップ出来なくて困りそうです。
>下手すると、勝手に別フォルダを作られて、どっちが最新だかわからない
>事態になりそうです。

それぞれの事情があるのでしょうが、
ある程度、ユーザーの権限を制御しないと、
取り返しのつかないことになりそうです。

自分なら下記のような運用にします。

上書きされたくないファイルは、読み取り専用のフォルダーにおく。
クライアントにショートカットを置いておく。
ファイルをアップする必要があるなら、それ用のフォルダーを作成する。

そちらの事情がわからないので、これ以上アドバイスしても無駄なようですのでこれで終わりにします。

554 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free