VISIO SQUARE : ShapeSheet  ■ Headline ■ HOME    

  Headline / category :  【VISIO全般】  【News/宣伝】  【図形・操作】  【ファイル変換】  【ShapeSheet】  【VB/VBA】  【雑談その他】 ;

1 :結合シェープの表示、非表示(02)  2 :シェイプシート自体の制御方法について(07)  3 :背景ページで前景ページの縮尺を知る方法は(08)  4 :四角形シェイプのサイズを一定以上大きくしたくない(12)  5 :グループ化されたシェイプシート情報を取得したい(02)  6 :1次元の図形だけど、普通のシェイプに見える不思議なシェイプ(12)  7 :ユーザー定義セルの限界値について(02)  8 :[塗りつぶしの書式] セクションが無効?(03)  9 :行の挿入でエラー(12)  10 :面積表示のエラー対応(02)  11 :接続線の移動(03)  12 :接着されている認識について(11)  13 :前に作った物の内容の修正(08)  14 :セルのテキスト表示及びそのテキスト編集(08)  15 :挿入した画像ファイルにコントロール ハンドルが表示されない(07)  16 :プロパティの値によって、図形の書式を変える方法(06)  17 :Excel表をそのままVisioに貼り付けたい(04)  18 :引き出し線(06)  19 :DocumentSheetについて(08)  20 :シェイプの大きさにぴったりなフォントサイズ(05)  21 :自動的にシェイプの幅を変更する方法について(03)  22 :shapeのFillforegnd(塗りつぶし)に複数の条件を指定したい(04)  23 :数式の参照方法について(03)  24 :tagu(03)  25 :ステンシルをWord等のオートシェイプで(04)  26 :□を菱形にする方法(04)  27 :コピーした親シェイプの参照(07)  28 :カスタムプロパティに「名前」を設定する欄が無い(05)  29 :コントロールに連動するコントロール(11)  30 :ステンシルからドロップしたシェイプのカスタムプロパティ(03)  31 :グループ図形にカスタムプロパティの値で色を付けたい(06)  32 :図形の種類はシェイプシートからわかるのでしょうか?(07)  33 :セクションの定数(04)  34 :シェイプのオブジェクトについて(02)  35 :カスタムプロパティのコピー(04)  36 :マスタシェイプの取得について(08)  37 :コントロールハンドルにフィールドを割り当てたいのですが?(06)  38 :ページ名の一部を表示したいのですが…(05)  39 :図形の表示・非表示(14)  40 :伸縮する棚を作るには?(07) 
ログ検索  リロード  1 2 3 4 5 6 7 8 9 10 11 次のページ   総てのスレッド  スレッド総数 1051 - 10 表示


1: 結合シェープの表示、非表示  全レス

01: 名前:たっくん投稿日:2007/12/22(土) 15:33
宜しくお願いします。
単独のシェープでは問題ないのですが、どういうわけか結合した図形のシェープではGemetry1.Noshowで
表示、非表示の制御ができません。
(Gemetry1.Noshowを”True”にしても、非表示にはなりません。因みにAngleは有効ですが、
TextHideは同じく制御できませんでした。)

02: 名前:yoda投稿日:2007/12/22(土) 16:05
メニュー 図形・合成操作・結合の結合ですね。
この場合、複数の図形を結合するので、
Geometryセクションが複数できます。
ですので、Gemetry1.Noshowだけではなく
Gemetry2.Noshowや、Gemetry3.Noshowなども
すべて、TRUEにする必要があると、思います。

それと、TextHide って、どこにあるのでしたっけ?
MiscセクションのHide Textでしたら、働きましたが。
ちなみに、Visioは2007です。

■トップに戻る リロード  単独スレ表示



2: シェイプシート自体の制御方法について  全レス

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環境で開かれたら見れちゃいますよ

■トップに戻る リロード  単独スレ表示



3: 背景ページで前景ページの縮尺を知る方法は  全レス

01: 名前:Tak_S投稿日:2007/11/06(火) 11:02
はじめまして。
VISIOがうまく使いこなせずあきらめていたのですが、このようなページの
存在を知り、質問をしてみたいと思います。

どなたかご存知の方がおみえでしたら、ご教示お願いします。

背景ページに図枠を作成し、前景ページの背景に設定して使っています。
複数の前景ページの図面縮尺をページごとに変える事があるので、前景
ページの図面縮尺を背景ページにテキスト表示したいのですが、うまい方
法が見つかりません。
背景ページのシェイプシートにある"PageScale"は、背景ページの縮尺に
なってしまうので、意味をなしません。
背景ページから、前景ページの図面縮尺を知る良い方法は無いでしょうか?

02: 名前:visGeek投稿日:2007/11/06(火) 12:17
おそらく無理でしょう。
背景ページに表示できたとしても、全ての前景ページに
同じものが表示されてしまうので、目的を果たせないでしょう。

各前景ページに表示するのがよいと思います。

03: 名前:Tak_S投稿日:2007/11/06(火) 12:58
回答ありがとうございます。

...それは残念...

PageNumber関数は背景ページで定義しても前景ページのページ番号で
割り振ってくれるので、似たような事は出来ないかと思ったんですがねぇ
機能がなければ仕方ないですね。

04: 名前:名無しさん投稿日:2007/11/06(火) 14:51
>背景ページから、前景ページの図面縮尺
ではなくて、
前景ページの図面縮尺を背景に設定したらいかがでしょうか?

05: 名前:visGeek投稿日:2007/11/06(火) 15:53
なるほど、PAGENUMBERやPAGENAME関数は、図形が
存在するページの情報ではなく図形が
表示されているページの情報を返すようですね。
図形が背景ページにあれば、表示する
前景ページごとに違う内容が返されているようです。

そこで、↓でできないかと考えたのですが
Pages[PAGENAME()]!ThePage!PageScale

Pages[***]構文がうまく動作しませんでした。
数式にエラーがありますといわれてしまいます。
この構文の使い方をご存じの方はいらっしゃいますか?

06: 名前:Tak_S投稿日:2007/11/06(火) 16:56
引き続き、ありがとうございます。

確認してみましたが、
Pages[PAGENAME()]!ThePage!PageScale
では、"PAGENAME()"という名前のページを探して、これが見つからない
為にエラーになっているようですね。
"PAGENAME()"という名前のページを追加してやると、「数式にエラーが
あります」は起きなくなりました。もちろん目的の結果にはなっていないん
ですが。

Pages構文に渡す引数を、直接文字列ではなく間接指定で渡す方法が
あればいいようですが...

07: 名前:visGeek投稿日:2007/11/06(火) 21:40
なるほど。
Pages構文のページ指定は式ではなく文字列として評価されるのですね。

今回の件は、標題通りのことは無理のような気がします。
前景ページの縮尺ごとに背景ページを用意するというのはいかがでしょうか。

08: 名前:Tak_S投稿日:2007/11/07(水) 09:03
ご協力、感謝いたします。

「機能はあるけど見つけられない」のではなく、「機能がなさそう」である事
が判っただけでも収穫とします。

背景ページを複数用意するという事は、
 ・ファイルが大きくなってしまう
 ・前景ページの縮尺設定の自由度を限定してしまう
 ・縮尺変更時の手間を増やしてしまう
などの理由で、今の私の使い方では好ましくありません。

現状は縮尺を毎回前景ページに表示させていますが、この方法でいく事
とします。

■トップに戻る リロード  単独スレ表示



4: 四角形シェイプのサイズを一定以上大きくしたくない  全レス

01: 名前:ベジータ投稿日:2007/10/19(金) 20:08
はじめまして。

100mm X 50mm の四角形シェイプを小さくは出来るけど、大きくは出来ない
ようにしたいのですが、どのような式をどこに記述すれば
よいか教えてください。

Visioは 2002 以上がターゲットです。

04: 名前:visGeek投稿日:2007/10/19(金) 21:49
小さくではなく大きくしたくないのですね。
勘違いしました。
03の「以下」は「以上」に読み替えてください。

05: 名前:visGeek投稿日:2007/10/19(金) 21:51
シェイプシートだけで作るには、図形ハンドルを非表示にして
コントロールポイントを4隅などに追加し、コントロールポイントで
サイズを制御するように作るのがよいと思います。

06: 名前:yoda投稿日:2007/10/20(土) 23:36
ようやく、シェイプシートだけで、大きさを制限できました。
EventXFModセルに、以下のような式を入れれば良いようです。
IF(Width>=30 mm,SETF(GetRef(Width),30/25.4),FALSE)&IF(Height>=15 mm,SETF(GetRef(Height),15/25.4),FALSE)

07: 名前:visGeek投稿日:2007/10/21(日) 08:03
06の式では、図形ハンドルの操作で規定値以上に
大きくしようとすると、図形位置(PinX/PinY)が引きずられてしまうようですね。

規定値以上に大きくしようとした場合だけ、PinX/PinYを
元の値のまま保持させる、などということはできるのでしょうか?

08: 名前:yoda投稿日:2007/10/21(日) 08:09
引きずられてしまいます。

09: 名前:yoda投稿日:2007/10/21(日) 13:55
Bound関数というのが、あります。
たとえば、Widthセルに、
BOUND(43.6 mm,0,FALSE,20 mm,40 mm)
Heightセルに、
BOUND(19.4094 mm,0,FALSE,10 mm,20 mm)
と記入すると、幅を20mmから40mmの範囲に、
高さを10mmから20mmの範囲に制限できます。

10: 名前:yoda投稿日:2007/10/21(日) 13:57
これなら、引きずられません。

11: 名前:ベジータ投稿日:2007/10/22(月) 17:26
ベジータです。連絡が遅くなってスイマセン。
yodaさん、visGeekさん、ありがとうございました。
Bound関数を使用して思い描いていた図形を作ることが出来ました。

多謝

12: 名前:ベジータ投稿日:2007/10/22(月) 18:06
ベジータです。
Bound関数はVisio2003が初出のようです。

今回のターゲットは2002からなのです。非常にタイムリーな関数だった
のですが、残念です。
その他提示していただいたアイデアで考えてみます。

■トップに戻る リロード  全レスを表示



5: グループ化されたシェイプシート情報を取得したい  全レス

01: 名前:レン投稿日:2007/05/19(土) 10:15
はじめまして、レンと申します。

どなたか、ご教授願います。

C#でグループ化されたシェイプのシェイプシート情報を取得したいのですが
方法がわかりません。

以下が具体例です。

1.図面に複数シェイプを配置する。

2.配置した各シェイプのシェイプシートで右クリックで表示される[セクションの挿入]でユーザー定義セル (User-defined Cells)
を挿入する。

3.挿入したユーザー定義セル (User-defined Cells)に値を設定する。
例:User.Row_1のvalueセルに"sample"と設定
※配置したシェイプの数分、2と3の作業を繰り返す

4.配置した複数のシェイプを選択して、グループ化する。

以上、1〜4の作業を行った後、グループ化したシェイプを選択して、シェイプシート
を見ると、各シェイプに設定したUser-defined Cellsが表示されていませんでした。

私の認識では複数のシェイプをグループ化したもの(親シェイプ)、それに含まれる
シェイプ(子シェイプ)という感じでイメージしています。

このように親シェイプから子シェイプを特定して、子シェイプのUser-defined Cellsに設定した値を
取得する方法がわかりません。

使用している環境は以下になります。

OS:WinXP Pro
Visio:2003
VisualStudio2005 C#

説明がわかりにづらくて申し訳ありません。
どなたかご存知の方いますでしょうか?

02: 名前:yoda投稿日:2007/05/19(土) 14:34
shapeの子shapeは、Shape,Shapes となります。

■トップに戻る リロード  単独スレ表示



6: 1次元の図形だけど、普通のシェイプに見える不思議なシェイプ  全レス

01: 名前:kn投稿日:2007/04/12(木) 21:15
いつもすみません。

CISCOのルーターなどのシェイプは1-D Endpointsの行を持っていて、自在に回転
したり、拡大できますね。
どうすればこんなシェイプが作れるのでしょうか?

普通に書いたシェイプに1-D Endpointsのセクションは追加できませんでした。
(当たり前?ですが)

矩形などを使って描いたシェイプを、このような形に変換できると嬉しいのです。

04: 名前:kn投稿日:2007/04/13(金) 04:24
それにしても2007は頻繁に落ちますね。(2002とか2000も落ちましたが…)
ステンシルとかマクロを弄っていると、時々落ちます。

さっき、visioが落ちてOffice診断プログラムとかいうのが起動しました。

05: 名前:yoda投稿日:2007/04/13(金) 11:03
そうですか、私の場合は、最近は、落ちませんが。
図面サイズが大きいのでしょうか。

06: 名前:kn投稿日:2007/04/15(日) 22:59
>yoda 様
特に図面が大きいわけではありません。A4です。シェイプは10個もありません。

ところで、visio.jpからアライドテレシスのステンシル(L2-3_Switchとかいうやつ)を
拾ってきたのですが、このステンシルはグループ解除してもバラバラに分解されません。
解除は1回はできたように見えて、その実なんの解除もされていません。
何か保護されているのか、と思ったのですが、何も保護されていません。

不思議なステンシルですが、どうすればこんなのが出来るのでしょうか?

07: 名前:yoda投稿日:2007/04/16(月) 08:30
visio.jpさんに聞いたほうがよさそうですね。

08: 名前:yoda投稿日:2007/04/16(月) 08:32
Visioは、簡単に見えても結構、面白い機能があります。
News/宣伝 にある、「Visio2000開発者用マニュアル」
には、そういうことが、書いてあります。

09: 名前:kn投稿日:2007/04/20(金) 11:10
アライドのステンシルはどうも絵そのものですね。グループ化して1次元化する、
みたいな乱暴なことをしているようです。シスコは律儀に描いていますが。


いつも質問ばかりですみません。

2007で作った何の変哲もないステンシルなのですが、マクロを組んだわけでもなく、
イベントでアドオンを指定しているわけでもないのに、ステンシルを開いたり、
図面にドロップしたりすると、「ファイルが開けません」のエラーダイアログが
数回(時に数10回)表示されます。

表示されたからといって、それ以外に問題が起きてるようでもないのですが。
(なんとなくvisioが落ちやすい気はします)

問題のステンシルを添付しますが、何が原因なのでしょうか?
http://www.mster.co.jp/visiosquare/cgi-bin/cbbs/file/1177034922.zip [source] [check]

10: 名前:yoda投稿日:2007/04/20(金) 11:48
なにかわかりませんが、マクロか何かがステンシルに組み込んで
あるのでしょう。
対策は簡単です。
このシェイプを白紙にドロップし、そのステンシルを、新しいステンシルに
登録して、保存するだけです。

11: 名前:名無しさん投稿日:2007/04/20(金) 17:42
ステンシルにマクロが入っていますね。
たぶんマクロの動作に必要なファイルが足りないのではないでしょうか。

12: 名前:kn投稿日:2007/04/22(日) 00:09
マクロが入っているかどうかの確認がよくわかりませんでしたが、
グループを解除したのち、白紙のステンシルにコピーして編集したところ、
問題なく使用することができました。

ありがとうございます。

■トップに戻る リロード  全レスを表示



7: ユーザー定義セルの限界値について  全レス

01: 名前:Mr.X投稿日:2007/04/06(金) 10:27
いつもお世話になっております。
ユーザー定義セルへ、データを格納しようと考えてますが、
Value、および Prompt への入力可能な文字数の限界を
お教え願います。
また、ユーザー定義セルは、いくつまで増加可能なのか?
も併せてご教授下さい。
使用している環境は、OS:WinXP、Visio:2003です。

それではよろしくお願い致します。

02: 名前:yoda投稿日:2007/04/06(金) 11:19
文字数は、多分256ではないかと、思いますが、
セクションの行数はわかりません。
制限あるのでしょうかね。ないのかもしれません。
以前、レイヤの数という質問がありましたが、
このとき試したのは、300以上まで可能でした。

■トップに戻る リロード  単独スレ表示



8: [塗りつぶしの書式] セクションが無効?  全レス

01: 名前:太郎投稿日:2007/04/03(火) 20:31
始めまして。
太郎と申します。
(visio初心者です)

どなたか、お力を貸して頂けないでしょうか?


VBAで図形に色を付けているのですが、
図形に色が付かないファイルがあります。
(殆どのファイルには色が付くのですが。)

そこで、図形に色が付かないファイルを開き、
メニューバーの
書式(O)→塗りつぶし(F)で
色を変更すると
図形の色が変更されるのですが
シェイプシートの
[塗りつぶしの書式] セクションの
[FillForegnd] セルの値を
変更しても図形の色が反応しません。

他のセクションでは、どうなのかと試しました所
正常に動作致します。
( 例:図形情報 セクション 内の Width セルを変更すると
  正しく、図形の幅が変更されます。)

つまり、
シェイプシートの
[塗りつぶしの書式] セクション内のセルを変更しても
図形が反応しないという状況になっています。。
([塗りつぶしの書式] セクションが無効になっています)

どうすれば、[塗りつぶしの書式] セクションが
有効になるのか、全くわかりません。

となたか、ご存知の方いらっしゃいますでしょうか?

※環境はWindowsXP、Visio2002 Standard SP-2です。

02: 名前:yoda投稿日:2007/04/04(水) 07:14
一概には言えませんが、
そのシェイプは、グループになっていませんか?
グループの子シェイプをクリックして、シェイプシート
を開いてみてください。

03: 名前:太郎投稿日:2007/04/04(水) 12:34
yoda様
ご回答ありがとうございます。

図形に色が付かないファイルの原因が
判明致しました。

シェイプシートを開いてもう一度よく確認致しました所
[塗りつぶしの書式] セクションの
[FillPattern] セル が 「0」 (塗りつぶしパターン無し)
になっている為でした(汗)。

基本的な事を、見落としておりました。

yoda様のご回答がなければ、
迷宮入りになりかけておりました。

ありがとうございました。

■トップに戻る リロード  単独スレ表示



9: 行の挿入でエラー  全レス

01: 名前:まるいぬ投稿日:2004/02/14(土) 10:50
シェイプシートで、ユーザー定義セクションに行を挿入しようとすると、
「エラー(1303)アクション:行の挿入実行時に起こりました
’Row_3'という名前はすでに使用されていあます。別の名前を選択してください。」
と出てしまいます。

セルはRow_5まであって、実はその前に削除したり挿入したりで整理をしていました。
5を選択して挿入しているはずなんですが。
「選択したセルの下に行を挿入」もグレー表示で、実行不可になっています。
今までのセルの名前をクリアするとかしないとだめなのでしょうか。
そういう方法があれば・・・
エラーの情報などを探してみたのですが、わかりませんでした。
誰か知っていたらお願いします。

04: 名前:M1号投稿日:2004/03/24(水) 14:17
セルに対して行の追加/削除を行っているとよく出るエラーですね。
あと、シェイプシートでは見えていないのにVBAからだと見えてしまう(アクセスできてしまう)とか・・・
あとで周りの人間に詳しいことを聞いてみます。

05: 名前:M2号投稿日:2004/03/25(木) 14:41
関係があるかどうかわかりませんが、私のVBでの経験です。
特定の名前のユーザー定義セルを「CellExists」プロパティで参照すると、シェイプシート上の
ユーザーインターフェースで名前(User.xxx)が見えていないにもかかわらず「True(セルが有る)」
と判別される現象がありました。

調査したところ、Visio2000以降では、オフジェクトに付けられる名前に「ローカル名」と「汎用名」が
区別されるようになりました。
Visio2000/2002 では、新規挿入後の最初のセル名の変更でローカル名と汎用名の両者が更新
されます。(例: Row_1→abc)
2回目以降のシェイプシート上の変更では、ローカル名のみの変更となります。
(例: abc→abcdeと変更した場合、ローカル名=abcde、汎用名=abc)
そのために、CellExistsで最初に付けた「abc」を検索すると、最初のローカル名
であり汎用名であるため True が返されます。

尚、本件はVisio2000およびVisio2002でおきる現象で、Visio2003ではセルを何回書き換えても
「汎用名=ローカル名」になります。
以下をご参照ください。

http://support.microsoft.com/default.aspx?scid=kb;ja;418228&Product=visioJPN [source] [check]

ただ、私はまるいぬさんのように、シェイプシート上で行が挿入できなくなったことはありません。
本来であれば、VB/VBAのスレッドに書き込むべきなのでしょうが、すいません。

06: 名前:yoda投稿日:2004/03/25(木) 14:47
よく、これだけ調べましたね。

07: 名前:kn投稿日:2007/03/31(土) 06:05
スレの再利用ですみません。2007 Proの質問です。

適当な図形を書き、シェイプシートにShape Dataの項目を挿入し、このShape Dataに
行を追加しました。
Row_1, Row_2…とできた行の名前を各々変えたあと、途中に行を挿入しようとして、
右クリックから【行の挿入 (選択した行の後ろへ)(A)】を実行しようとすると、メニューが
灰色になっていて、実行できません。

どうすれば、後から途中の行に挿入できるのでしょうか。
VBAを使うしかありませんか?

#右クリックメニューは意味ありげだけど、実は機能が殺されてるとか…。

08: 名前:yoda投稿日:2007/03/31(土) 21:58
たしか、どうやっても、できないと思います。
行の途中に行を挿入できるのは、
ごく限られた、セクションだけではなかったかと、
思います。
たとえば、2行目を削除して、新たな行を追加し、
次に3行目に、削除した行を再記入する、
というようなことしか、ないような気がします。

09: 名前:kn投稿日:2007/03/31(土) 23:20
レスありがとうございます。

やはりダメなんですね。

10: 名前:kn投稿日:2007/04/02(月) 06:46
たびたびすいません。

とりあえず Shape Data の項目と行を追加するコードを書いてみましたが、
不具合がでました。

1.セルへの値の代入ができない
2.VBAエディタのローカルウインドウで、Shapeオブジェクトの中身を見ようとしたが、
 Shape Data(あるいはProp)の項目が見つからない。


VBAで以下のようなコードを書きました。

Sub SetProperties()
Dim shpObj As Visio.shape

Set shpObj = Visio.ActiveWindow.Selection.Item(1)
With shpObj
'Shape Dataセクションを追加する。これは問題ない。
'.DeleteSection visSectionProp
.AddSection visSectionProp

'"ShapeClass"の名前でプロパティを追加する。
.AddNamedRow visSectionProp, "ShapeClass", visTagDefault

'プロパティの各セルの値を変更する。
'Labelセル以下に値をセットしようとするが、このコードだと失敗
.Cells("Prop.ShapeClass.Value").FormulaU = "ShapeClass"
.Cells("Prop.ShapeClass.Label").FormulaU = "ShapeClass"

End With
End Sub

excelでは.cells(....).value = "hoge"みたいに代入できたと思いますが、
visioではだめでした。

シェイプシートからShape Dataの状態は確認できるのですが、VBA上のローカル
ウインドを開いて、shpObj を見ようとしても、PropあるいはShape Dataの項目が
みつかりません。

11: 名前:yoda投稿日:2007/04/02(月) 07:52
ダブルクォート(2重引用符)にする必要があります。
数式ではないデータは、セルに記入された時点で、
"ShapeClass"となっていなくてはなりません。
そのため、外側にもう一回り、引用符が要ります。
"""ShapeClass"""

12: 名前:kn投稿日:2007/04/04(水) 21:21
ありがとうございます。

■トップに戻る リロード  全レスを表示



10: 面積表示のエラー対応  全レス

01: 名前:ねこ投稿日:2007/01/31(水) 21:42
お助けください。ねこといいます。

建築設計にある空間シェイプで、シェイプの「面積」を表示させています。
具体的には、ShapeSheet内にあるUser.visFMAreaがその時々の面積(通常はインチ単位?)
で青字で表現されているのかと思うのですが、
あるとき、どこでどうなったか、
 =9/(0.0254^2)*DropOnPageScale^2
と数式で表現せたままで変動してくれなくなって、困っています。
どうも、ファイルのページを作りこんでいく過程でなったらしく、新規に図面をつくればきちんと動きます。

面積計測が、コアなツールを作ろうと思っているので、とても困っています。
どこを触ったせいだ・・など、お知恵を頂きたく、宜しくお願いします。

02: 名前:Q投稿日:2007/01/31(水) 23:25
=9/(0.0254^2)*DropOnPageScale^2
この数式は、マスターシェイプが図面にドロップされたときに
面積を表示するためのものです。
以後、ドロップしたシェイプの大きさを変えると、
都度面積の値が入ってくるはずなのですが、変動しないという事は、
その下の行にあるディスプレイにかんするIF文をみては如何でしょうか?

■トップに戻る リロード  単独スレ表示


ログ検索  リロード  1 2 3 4 5 6 7 8 9 10 11 次のページ   総てのスレッド  スレッド総数 1051 - 10 表示


2chTypeBBS Ver.2.1 build 2 改造版  -- Ahhan ! BBS Ver 2.53 --