KoMaDo   VISIO SQUARE : ShapeSheet  ■ Headline ■ HOME    

ShapeSheetトップへ ▼カッ飛び最後 

  シェイプシート自体の制御方法について

01: 名前:shin投稿日:2006/02/28(火) 18:32
いつもお世話になっていますm(_ _)m

ユーザーに、シェイプシートを表示しない、
もしくは編集させない方法はありますでしょうか?

自分で作成したシェイプの基本設定の内容を
ユーザーに不可視したいと思っています。

以上、宜しくお願いします。

02: 名前:M1号投稿日:2006/02/28(火) 18:45
出来ないでしょうね。
例えVBAやアドイン等を駆使して不可視になっても、
他の環境にシェイプをコピーされたらおしまいです。

03: 名前:shin投稿日:2006/02/28(火) 21:53
M1号様
返信ありがとうございます。

そうですか・・・できないですか・・・

この件に関して何かありましたら
また、質問させて頂きます。

ありがとうございます。

04: 名前:M1号投稿日:2006/02/28(火) 22:09
アプローチの方法を変えてみては如何でしょうか?

シェイプには何らかのIDだけ持たせて
図面をオープンしたとき、もしくはIDを持ったシェイプをドロップされた時に
アドオンやVBAでIDに応じたシェイプに変形させる(DBが必要になるかもしれません)。
シェイプシートを開かないようにするにはメニューオブジェクトで何とかなりそうですし、
イベントをフックしたらコピーも抑制できるかもしれません。
保存時にはIDだけ残して残りのセルは数値だけにする。
保存やエクスポートもメニューをいじれば多分なんとかなるでしょう。

論理的には可能そうですが、プログラムする労力を考えると諦めたほうが良いような気がします^^;

05: 名前:shin投稿日:2006/03/01(水) 11:07
M1号様
違った視点からの回答ありがとうございます。

確かに上記の方法で実現するにしても、制御する経路の盲点もあると思いますので、
どっちにしろM1号様がおっしゃる通り、プログラムする労力を
使った割には成果が上がらなそうですね^^;

M1号様の回答を踏まえると、
作成したシェイプの基本設定が意図した内容で設定されているかどうか、
最終的にエラーチェックなどではじくようにした方が良いような気がしますねぇ。

06: 名前:トム投稿日:2007/11/13(火) 10:07
メニュー、ポップアップにシェイプシートを表示しないようにすればどうかな?

07: 名前:名無しさん投稿日:2007/11/13(火) 15:36
図面を他のVISIO環境で開かれたら見れちゃいますよ


ShapeSheetトップへ ▲カッ飛び先頭