以下の2つは同じ意味だと思うのですが、test2はエラーになります。どうしてなのでしょうか?
Sub test1()
ActiveSheet.Shapes.AddShape(msoShapeRectangle, 300#, 100#, 140#, 80#).Select
Selection.Formula = "$A$1"
End Sub
Sub test2()
With ActiveSheet.Shapes.AddShape(msoShapeRectangle, 300#, 100#, 140#, 80#)
.Formula = "$A$1"
End With
End Sub
No.4
- 回答日時:
そうですね。
taisuke555さんの方法で良いと思います。ただ、他に色など設定するプロパティがあるのであれば、オブジェクト変数にセットした方が
いいかと思います。
Sub test1()
Dim Shp As Shape
Set Shp = ActiveSheet.Shapes.AddShape(msoShapeRectangle, 300, 100, 140, 80)
With Shp.DrawingObject
.Formula = "$A$1"
.Font.ColorIndex = 3
End With
End Sub
DrawingObjectは、隠しオブジェクトでヘルプには記載無く、メンバーにも出てこないと思います。
With Shp.DrawingObject の代わりに With Rectangles(Shp.Name) としてもいいと思います。
Rectangles も同じく隠しオブジェクトになっていますが・・・。
ありがとうございます。
こんな感じでできました。
Sub Macro5()
With ActiveSheet.Shapes.AddShape(msoShapeRectangle, 300#, 100#, 140#, 80#)
With .DrawingObject
.Formula = "$A$1"
.Font.Name = "Century Gothic"
.Font.FontStyle = "太字"
.Font.Size = 72
.Font.ColorIndex = 1
End With
.TextFrame.AutoSize = True
.Fill.Visible = msoFalse
.Line.Visible = msoTrue
.Name = "CD"
End With
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Excel(エクセル) EXCEL マクロで行を挿入して貼り付けようとするとエラーになる。 2 2022/05/24 09:43
- Visual Basic(VBA) エクセルのマクロとシートの保護について教えてください。 1 2022/10/18 08:36
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) ローマ字、ハイフン付きの並び替え ローマ字抽出方法 Excelマクロ 4 2022/04/01 14:10
- Visual Basic(VBA) 最終列の右へSUM関数を作成するため下記コードを実行しましたが、最終列「10月28日」が上書きされて 3 2022/12/05 20:32
- Visual Basic(VBA) VBA シート上にドロップダウンリストを作り、予め指定値をセットしたいのですが 1 2023/03/25 15:15
- Visual Basic(VBA) Formulaプロパティーを使ってセルに数式を組んだのですが簡潔にしたい。 2 2022/03/28 17:38
- Visual Basic(VBA) 改行ごとに行を追加し、数量を分割 4 2023/07/11 16:39
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
Excelのセルを飛ばして入力する
-
Excelのオートフィル
-
別シートからの文字を変更
-
Excel 2019 のピボットテーブル...
-
エクセルの行の抽出について質...
-
【マクロ】エクセルにかいてあ...
-
スプレッドシート クエリ関数 1...
-
エクセルでセルに「氏名を入力...
-
MOS365 Excel Expert / Excel R...
-
excelの不要な行の削除ができな...
-
EXACT関数とIF関数の組み合わせ...
-
スプレッドシートの関数VLOOKUP...
-
Excelで全角を半角にしたいので...
-
Excel初心者です。 詳しい方、...
-
エクセルの数式で教えてください。
-
4つのパターンを表示するEXACT...
-
スマートな関数を教えて下さい。
-
【Excel】セル内の時間帯が特定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報