• ベストアンサー

エクセル2007 テキストボックスの枠線を消したい

エクセルのマクロで質問があります。 addtextboxでテキストボックスを作成すると枠線が付いてきます。 書式>線の色>線なしで消すことはできますがこれをコードにするとどうなりますか。 テキストボックスに関してはマクロを記録できないので困っています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

まずは基本を覚えてみましょう。 下記を参考に ****************************************************************** Sub テキストボックス作成() ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 10, 10, 70, 24).Select With Selection .Text = "VBA" .Font.Size = 14 .Font.ColorIndex = 3 .HorizontalAlignment = -4108 ' _ テキスト横: 中央揃え .ShapeRange.Line.ForeColor.SchemeColor = 4 ' _ 線を青に .ShapeRange.Line.Weight = 1.5 ' _ 線の太さを 1.5 .ShapeRange.Line.Visible = 1 ' _ ★ 線 無なら、【 0 】か False .ShapeRange.Fill.ForeColor.SchemeColor = 5 ' _ 塗りつぶし黄色に .ShapeRange.Fill.Transparency = 0.5 ' _ 透過性50% .ShapeRange.Fill.Visible = 1 ' _ ★ 塗りつぶし 無 なら【 0 】かFalse End With End Sub ******************************************************************

noname#153376
質問者

お礼

お陰様で解決しました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

Sub テキストボックス作成() ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 10, 10, 70, 24).Select Selection.Characters.Text = "VBA" Selection.ShapeRange.Fill.Visible = msoTrue Selection.ShapeRange.Fill.Solid Selection.ShapeRange.Fill.ForeColor.SchemeColor = 65 Selection.ShapeRange.Fill.Transparency = 0# Selection.ShapeRange.Line.Weight = 0.75 Selection.ShapeRange.Line.DashStyle = msoLineSolid Selection.ShapeRange.Line.Style = msoLineSingle Selection.ShapeRange.Line.Transparency = 0# Selection.ShapeRange.Line.Visible = msoFalse End Sub 上記の Selection.ShapeRange.Fill.Solid 以下のコードは、線なし、の操作でマクロの記録で出来たコードです。 2003以前でやっているので2007では出来ないのかな。一応上記のコードでやってみて。 それに無駄な行もそのままにしてあるが。

noname#153376
質問者

お礼

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

すると、全ての回答が全文表示されます。
  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

テキストボックスのプロパティに 境界線幅 .BorderWidth 境界線スタイル .BorderStyle 境界線色 .BorderColor を使います。 境界線幅「BorderWidth」には、0~6の数値を設定します。 0  :表示可能な最も細い境界線(既定値) 1~6:1ポイント~6ポイント 境界線スタイル「BackStyle」には、次の値を設定します。 透明      : 0 実線      : 1 破線      : 2 細かい破線   : 3 点線      : 4 間隔の粗い点線 : 5 一点鎖線    : 6 二点鎖線    : 7 二重実線    : 8 境界線幅が設定されていないときは「0(規定値)」が表示されます。

noname#153376
質問者

補足

オブジェクトはこのプロパティをサポートしていませんと出ます。 bが大文字に自動変換されないし。 所で質問しているのはコントロールテキストボックスではありません。 テキストボックスも2種類あり紛らわしいです。 Sub テキストボックス作成() ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 10, 10, 70, 24).Select Selection.Characters.Text = "VBA" Selection.borderwidth = 0 End Sub

すると、全ての回答が全文表示されます。

関連するQ&A