2009-02-13

WordExcelPowerPoint  オートシェイプの影


ExcelWordしかやってないけど、PowerPoint多分同じ。
2007になっちゃうから関係ないかもしれないけど一応書いておくよ。
対象は2003以下のバージョン(でも主にExcel 2003でしか見てない。ごめん)。

ふつう、オートシェイプを塗りつぶしなしで影付きにすると、輪郭線の影しか出ないと思う。
でも、Excelコメントで塗りつぶしなしにしても、ちゃんと面になった影がつくよね(変更してなければ色が黒でスタイル14になっているはず)。
でもって、Excelコメントはオートシェイプの別の形に変更することができる(図形の描画ツールバー → 図形の調整 → オートシェイプの変更)。そして変更しても影は線にならない。
かもしかも、普通のオートシェイプを挿入して、コメントから書式のコピー(標準ツールバーにある刷毛アイコン)をすると、影はコメントと同じように面になる。
(参考:http://soudan1.biglobe.ne.jp/qa2122429.html

実はこれ、個別のシェイプに対してどっちにするか設定されているんだ。
VBAをやっている人なら「プロパティ」といえば分かるね。
.Shadow.Obscured = True または False と書いて、Trueだと面、Falseだと線になる。
コメントでは既定でTrue、オートシェイプは既定でFalse。
ででも、ちょっと試してみた感じだと、一般機能ではこのプロパティを簡単に変えることができなそう。
Excelではコメントから書式をコピーでなんとかなるけど、WordPowerPointコメントはオートシェイプじゃない。だから、やるとしたら、Excelでオートシェイプにコメントの書式をコピーして、そのオートシェイプをWordPowerPointコピーするしかない。まあその後は、そのオートシェイプからコピーすればいいけどね。よく使うならオートシェイプの既定値に設定してもいいけど(たぶん、その文書にしか反映されないし)。

でででも、それでも一部のシェイプでは、図形が影を透過させる(テキストを入れたり塗りつぶしたりできるエリアでも影が見える)状態になる。
もともとのオートシェイプの状態と違って影がべったりだから、とても見えにくくなってしまう。それで困ってる人がいのを見つけたよ(mougだから魚拓にしてみたよ)。
http://s03.megalodon.jp/2009-0213-2057-35/www.moug.net/faq/viewtopic.php?t=33382
この質問の人は2007より前は大丈夫だったっぽいんだけど、自分環境(2003無印)だと容赦なく透ける。なんなんだろうね。

試してわかったのは、いずれにしても影が透けて見えない図形には条件があるということ。それは以下の二つ。

 ・一番外側の線と一番内側の線が完全に一致する
 ・すべて直線で描かれている OR 円か楕円

つまり、直線と曲線が混ざってるのはダメ
曲線だけでも変な曲がり方してたらダメ
図の中に線や別の図があったらダメ
中に入ってなくても複数の図や線が組み合わせてあるのはダメ
あと、そもそも閉じた形になってないのはダメ

コメントを挿入してみてやってみてね。バージョンによってはならないかもしれないんだけど。
四角形は影を透かさないけど、角丸四角形は透かす。一目瞭然。
せっかくだから一覧を作ってみたよ。具体例を見ればなんとなく感覚がつかめると思うよ。



定数の値 / 定数 / オートシェイプ一覧での日本語名 / ObscuredがTrue のとき影が透けて見えるか(透けるのはシェイプね)

1 / msoShapeRectangle / 四角形 / 透けない

2 / msoShapeParallelogram / 平行四辺形 / 透けない

3 / msoShapeTrapezoid / 台形 / 透けない

4 / msoShapeDiamond / ひし形 / 透けない

5 / msoShapeRoundedRectangle / 角丸四角形 / 透ける

6 / msoShapeOctagon / 八角形 / 透けない

7 / msoShapeIsoscelesTriangle / 二等辺三角形 / 透けない

8 / msoShapeRightTriangle / 直角三角形 / 透けない

9 / msoShapeOval / 楕円 / 透けない

10 / msoShapeHexagon / 六角形 / 透けない

11 / msoShapeCross / 十字形 / 透けない

12 / msoShapeRegularPentagon / 五角形 / 透けない

13 / msoShapeCan / 円柱 / 透ける

14 / msoShapeCube / 直方体 / 透ける

15 / msoShapeBevel / 額縁 / 透ける

16 / msoShapeFoldedCorner / メモ / 透ける

17 / msoShapeSmileyFace / スマイル / 透ける

18 / msoShapeDonut / ドーナツ / 透ける

19 / msoShapeNoSymbol / 禁止 / 透ける

20 / msoShapeBlockArc / アーチ / 透ける

21 / msoShapeHeart / ハート / 透ける

22 / msoShapeLightningBolt / 稲妻 / 透けない

23 / msoShapeSun / 太陽 / 透ける

24 / msoShapeMoon / 月 / 透ける

25 / msoShapeArc / 円弧 / 透ける

26 / msoShapeDoubleBracket / 大かっこ / 透ける

27 / msoShapeDoubleBrace / 中かっこ / 透ける

28 / msoShapePlaque / ブローチ / 透ける

29 / msoShapeLeftBracket / 左大かっこ / 透ける

30 / msoShapeRightBracket / 右大かっこ / 透ける

31 / msoShapeLeftBrace / 左中かっこ / 透ける

32 / msoShapeRightBrace / 右中かっこ / 透ける

33 / msoShapeRightArrow / 右矢印 / 透けない

34 / msoShapeLeftArrow / 左矢印 / 透けない

35 / msoShapeUpArrow / 上矢印 / 透けない

36 / msoShapeDownArrow / 下矢印 / 透けない

37 / msoShapeLeftRightArrow / 左右矢印 / 透けない

38 / msoShapeUpDownArrow / 上下矢印 / 透けない

39 / msoShapeQuadArrow / 四方向矢印 / 透けない

40 / msoShapeLeftRightUpArrow / 三方向矢印 / 透けない

41 / msoShapeBentArrow / 曲折矢印 / 透ける

42 / msoShapeUTurnArrow / U ターン矢印 / 透ける

43 / msoShapeLeftUpArrow / 二方向矢印 / 透けない

44 / msoShapeBentUpArrow / 屈折矢印 / 透けない

45 / msoShapeCurvedRightArrow / 右カーブ矢印 / 透ける

46 / msoShapeCurvedLeftArrow / 左カーブ矢印 / 透ける

47 / msoShapeCurvedUpArrow / 上カーブ矢印 / 透ける

48 / msoShapeCurvedDownArrow / 下カーブ矢印 / 透ける

49 / msoShapeStripedRightArrow / ストライプ矢印 / 透ける

50 / msoShapeNotchedRightArrow / V 字形矢印 / 透けない

51 / msoShapePentagon / ホームベース / 透けない

52 / msoShapeChevron / 山形 / 透けない

53 / msoShapeRightArrowCallout / 右矢印吹き出し / 透けない

54 / msoShapeLeftArrowCallout / 左矢印吹き出し / 透けない

55 / msoShapeUpArrowCallout / 上矢印吹き出し / 透けない

56 / msoShapeDownArrowCallout / 下矢印吹き出し / 透けない

57 / msoShapeLeftRightArrowCallout / 左右矢印吹き出し / 透けない

58 / msoShapeUpDownArrowCallout / 上下矢印吹き出し / 透けない

59 / msoShapeQuadArrowCallout / 四方向矢印吹き出し / 透けない

60 / msoShapeCircularArrow / 環状矢印 / 透ける

61 / msoShapeFlowchartProcess / フローチャート : 処理 / 透けない

62 / msoShapeFlowchartAlternateProcess / フローチャート : 代替処理 / 透ける

63 / msoShapeFlowchartDecision / フローチャート : 判断 / 透けない

64 / msoShapeFlowchartData / フローチャート : データ / 透けない

65 / msoShapeFlowchartPredefinedProcess / フローチャート : 定義済み処理 / 透ける

66 / msoShapeFlowchartInternalStorage / フローチャート : 内部記憶 / 透ける

67 / msoShapeFlowchartDocument / フローチャート : 書類 / 透ける

68 / msoShapeFlowchartMultidocument / フローチャート : 複数書類 / 透ける

69 / msoShapeFlowchartTerminator / フローチャート : 端子 / 透ける

70 / msoShapeFlowchartPreparation / フローチャート : 準備 / 透けない

71 / msoShapeFlowchartManualInput / フローチャート : 手操作入力 / 透けない

72 / msoShapeFlowchartManualOperation / フローチャート : 手作業 / 透けない

73 / msoShapeFlowchartConnector / フローチャート : 結合子 / 透けない

74 / msoShapeFlowchartOffpageConnector / フローチャート : 他ページ結合子 / 透けない

75 / msoShapeFlowchartCard / フローチャート : カード / 透けない

76 / msoShapeFlowchartPunchedTape / フローチャート : せん孔テープ / 透ける

77 / msoShapeFlowchartSummingJunction / フローチャート : 和接合 / 透ける

78 / msoShapeFlowchartOr / フローチャート : 論理和 / 透ける

79 / msoShapeFlowchartCollate / フローチャート : 照合 / 透けない

80 / msoShapeFlowchartSort / フローチャート : 分類 / 透ける

81 / msoShapeFlowchartExtract / フローチャート : 抜出し / 透けない

82 / msoShapeFlowchartMerge / フローチャート : 組合せ / 透けない

83 / msoShapeFlowchartStoredData / フローチャート : 記憶データ / 透ける

84 / msoShapeFlowchartDelay / フローチャート : 論理積ゲート / 透ける

85 / msoShapeFlowchartSequentialAccessStorage / フローチャート : 順次アクセス記憶 / 透ける

86 / msoShapeFlowchartMagneticDisk / フローチャート : 磁気ディスク / 透ける

87 / msoShapeFlowchartDirectAccessStorage / フローチャート : 直接アクセス記憶 / 透ける

88 / msoShapeFlowchartDisplay / フローチャート : 表示 / 透ける

89 / msoShapeExplosion1 / 爆発 1 / 透けない

90 / msoShapeExplosion2 / 爆発 2 / 透けない

91 / msoShape4pointStar / 星 4 / 透けない

92 / msoShape5pointStar / 星 5 / 透けない

93 / msoShape8pointStar / 星 8 / 透けない

94 / msoShape16pointStar / 星 16 / 透けない

95 / msoShape24pointStar / 星 24 / 透けない

96 / msoShape32pointStar / 星 32 / 透けない

97 / msoShapeUpRibbon / 上リボン / 透ける

98 / msoShapeDownRibbon / 下リボン / 透ける

99 / msoShapeCurvedUpRibbon / 上カーブリボン / 透ける

100 / msoShapeCurvedDownRibbon / 下カーブリボン / 透ける

101 / msoShapeVerticalScroll / 縦巻き / 透ける

102 / msoShapeHorizontalScroll / 横巻き / 透ける

103 / msoShapeWave / 大波 / 透ける

104 / msoShapeDoubleWave / 小波 / 透ける

105 / msoShapeRectangularCallout / 四角形吹き出し / 透けない

106 / msoShapeRoundedRectangularCallout / 角丸四角形吹き出し / 透ける

107 / msoShapeOvalCallout / 円形吹き出し / 透ける

108 / msoShapeCloudCallout / 雲形吹き出し / 透ける

109 / msoShapeLineCallout1 / 線吹き出し 1 (枠付き) / 透ける

110 / msoShapeLineCallout2 / 線吹き出し 2 (枠付き) / 透ける

111 / msoShapeLineCallout3 / 線吹き出し 3 (枠付き) / 透ける

112 / msoShapeLineCallout4 / 線吹き出し 4 (枠付き) / 透ける

113 / msoShapeLineCallout1AccentBar / 強調線吹き出し 1 / 透ける

114 / msoShapeLineCallout2AccentBar / 強調線吹き出し 2 / 透ける

115 / msoShapeLineCallout3AccentBar / 強調線吹き出し 3 / 透ける

116 / msoShapeLineCallout4AccentBar / 強調線吹き出し 4 / 透ける

117 / msoShapeLineCallout1NoBorder / 線吹き出し 1 / 透ける

118 / msoShapeLineCallout2NoBorder / 線吹き出し 2 / 透ける

119 / msoShapeLineCallout3NoBorder / 線吹き出し 3 / 透ける

120 / msoShapeLineCallout4NoBorder / 線吹き出し 4 / 透ける

121 / msoShapeLineCallout1BorderandAccentBar / 強調線吹き出し 1 (枠付き) / 透ける

122 / msoShapeLineCallout2BorderandAccentBar / 強調線吹き出し 2 (枠付き) / 透ける

123 / msoShapeLineCallout3BorderandAccentBar / 強調線吹き出し 3 (枠付き) / 透ける

124 / msoShapeLineCallout4BorderandAccentBar / 強調線吹き出し 4 (枠付き) / 透ける

125 / msoShapeActionButtonCustom / (なし) / 透ける

126 / msoShapeActionButtonHome / (なし) / 透ける

127 / msoShapeActionButtonHelp / (なし) / 透ける

128 / msoShapeActionButtonInformation / (なし) / 透ける

129 / msoShapeActionButtonBackorPrevious / (なし) / 透ける

130 / msoShapeActionButtonForwardorNext / (なし) / 透ける

131 / msoShapeActionButtonBeginning / (なし) / 透ける

132 / msoShapeActionButtonEnd / (なし) / 透ける

133 / msoShapeActionButtonReturn / (なし) / 透ける

134 / msoShapeActionButtonDocument / (なし) / 透ける

135 / msoShapeActionButtonSound / (なし) / 透ける

136 / msoShapeActionButtonMovie / (なし) / 透ける

137 / msoShapeBalloon / (なし) / 透ける

これはおまけ。

-2 / msoShapeMixed

138 / msoShapeNotPrimitive

詳しくはこれかな。
http://msdn.microsoft.com/ja-jp/library/microsoft.office.core.msoautoshapetype(VS.80).aspx

オチは特にないよ。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん