
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
******************************************************************
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では出来ないのかな。一応上記のコードでやってみて。
それに無駄な行もそのままにしてあるが。
No.1
- 回答日時:
テキストボックスのプロパティに
境界線幅
.BorderWidth
境界線スタイル
.BorderStyle
境界線色
.BorderColor
を使います。
境界線幅「BorderWidth」には、0~6の数値を設定します。
0 :表示可能な最も細い境界線(既定値)
1~6:1ポイント~6ポイント
境界線スタイル「BackStyle」には、次の値を設定します。
透明 : 0
実線 : 1
破線 : 2
細かい破線 : 3
点線 : 4
間隔の粗い点線 : 5
一点鎖線 : 6
二点鎖線 : 7
二重実線 : 8
境界線幅が設定されていないときは「0(規定値)」が表示されます。
この回答への補足
オブジェクトはこのプロパティをサポートしていませんと出ます。
bが大文字に自動変換されないし。
所で質問しているのはコントロールテキストボックスではありません。
テキストボックスも2種類あり紛らわしいです。
Sub テキストボックス作成()
ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 10, 10, 70, 24).Select
Selection.Characters.Text = "VBA"
Selection.borderwidth = 0
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
「Columns(A:C")」の列文字を数字にして表記したい"
Excel(エクセル)
-
Listviewのデータを上から順番に取得 VBA
Visual Basic(VBA)
-
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
-
4
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
5
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
6
vba ListViewの選択色について教えてください
Excel(エクセル)
-
7
Vba ListViewの行挿入に関して教えてください
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数のデータ系列の線の太さを...
-
エクセルでツールバーに「縮小...
-
どのドキュメントは暗号化され...
-
エクセルのマクロでSelection.S...
-
ピボットグラフの書式の固定に...
-
オートシェイプを移動させるマクロ
-
VBA[Private Sub]のコードをシ...
-
Pictures.Insertメソッド⇒Shape...
-
エクセルVBAで、画像の倍率を知...
-
最初の1回のみにボタンクリッ...
-
VBAでシートの保護をかける際に...
-
Excelのラジオボタンにチェック...
-
マクロの作成
-
Powerpointでランダムな数字の...
-
EXCELにクリップボードにある画...
-
ワードで選択範囲だけの改行を...
-
VBAを一度起動するとずっと出て...
-
コピーしたファイルのマクロを...
-
Windows10のクイックアクセスと...
-
マクロを消すマクロは不可能?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数のデータ系列の線の太さを...
-
エクセルでツールバーに「縮小...
-
VBA[Private Sub]のコードをシ...
-
Powerpointでランダムな数字の...
-
ファイル名を今日の日付、時刻...
-
どのドキュメントは暗号化され...
-
【ExcelVBA】クエリの更新とピ...
-
エクセルVBAで、画像の倍率を知...
-
VBAを使ってエクセルシート...
-
ピボットグラフの書式の固定に...
-
最初の1回のみにボタンクリッ...
-
別ブックからユーザーフォーム...
-
cellsで特定の離れた範囲を選択...
-
Pictures.Insertメソッド⇒Shape...
-
エクセル vba クリック~離し...
-
VBAからVB.Netで作成したフォー...
-
エクセルワークシート上に印刷...
-
VBAで実行時エラー '1004'の解...
-
オートシェイプを移動させるマクロ
-
マクロの作成
おすすめ情報