Excel2007を使用しています。
Excelのオプション画面から、[開発]タブをリボンに表示するに
チェックを入れています。
そこで質問です。
[開発]タブを選んで[マクロの記録]ボタンを押して
図形を貼り付け、文字色や配置を変更して、
[記録終了]ボタンを押下したのですが、何も記録されません。
OffceXPのときには、シェイプを張り付けるマクロや、
文字の色を変更するシェイプが記録されていたのですが。。。
何か設定が必要なのでしょうか?
もし何か必要な手順がございましたら、教えて頂けませんか?
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
Excel2007では、図形オブジェクトの操作はマクロに記録されなくなりました。
『Excel 2007 新しい図形と図形書式と図形の効果を記録することができません。』
http://support.microsoft.com/kb/937620/ja
『the 2007 Microsoft Office system ― マクロの互換性について』
http://72.14.235.104/search?q=cache:Hn3ICeCoolsJ …
Shapes については機能が色々と強化されたようですので、そのせいかもしれませんが、
マクロ記録できないのはちょっと不便ですね。
以前のバージョンを持っている方は、そちらで記録して参考にする事ができますが
2007しか持ってない方は、例えば
Dim sp As Shape
sp.
...などとし、表示される[プロパティ/メソッドの一覧]を参考に、
ヘルプやオブジェクトブラウザを駆使してコーディングしていく事になるようです。
他に、テキストボックス程度に限っての話ですが、
ビギナーの方の場合、【代替的に】フォームコントロールの操作を記録して、
それを参考にすると良いかもしれません。
[開発]タブの[コントロール]-[挿入]にある[フォームコントロール]です。
Sub Macro1()
'
' Macro1 Macro
'
'
ActiveSheet.Buttons.Add(51.75, 28.5, 93, 25.5).Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.ReadingOrder = xlContext
.Orientation = xlHorizontal
.AutoSize = True
.AddIndent = False
End With
Selection.ShapeRange.LockAspectRatio = msoFalse
Selection.ShapeRange.Height = 28.5
Selection.ShapeRange.Width = 105#
With Selection
.Locked = False
.LockedText = False
End With
With Selection
.Placement = xlFreeFloating
.PrintObject = True
End With
Selection.ShapeRange.TextFrame.MarginLeft = 7.09
Selection.ShapeRange.TextFrame.MarginRight = 7.09
Selection.ShapeRange.TextFrame.MarginTop = 3.69
Selection.ShapeRange.TextFrame.MarginBottom = 3.69
Selection.ShapeRange.AlternativeText = "a"
Selection.Characters.Text = "ボタン 1"
With Selection.Characters(Start:=1, Length:=5).Font
.Name = "MS Pゴシック"
.FontStyle = "標準"
.Size = 11
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ThemeColor = 2 '※
.TintAndShade = 0 '※
.ThemeFont = xlThemeFontNone '※
End With
End Sub
こんな感じで記録されますので、
ActiveSheet.Buttons.Add(......を
ActiveSheet.TextBoxes.Add(......などのように修正したりする事で、雰囲気くらいは掴めるかもしれません。
#記録コードそのものなので、そのままではエラーになるプロパティもあります。(※)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 現在のセルの文字列を右隣のセルの名前にするマクロをつくりたい 4 2023/01/12 09:01
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Visual Basic(VBA) VBAでPowerPointからExcelにレイアウト通りに出力する 4 2023/07/05 12:22
- Visual Basic(VBA) VBA 登録ボタンを省略してエンターキーで作業 4 2022/07/09 22:29
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- Excel(エクセル) 【マクロ】プリントスクリーンした画像をエクセルに貼付して印刷したい 6 2022/11/30 20:11
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/10 09:06
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「メモをとる。」の「とる」は...
-
大谷さんの件、松井さんの本心...
-
中3で50m走5.9の人がいましたが...
-
反復横跳び
-
50mの記録から100mのを出した...
-
Excelのふりがな自動記録オフの...
-
Miniディスクも、経年後に記録...
-
ジュニアアイドルは違法ではな...
-
エクセルのマクロの「記録開始...
-
運動会のトラックの作り方
-
200mトラック
-
運動会でのリレーの順番決めっ...
-
バックストレートとは?
-
短距離走などは、1~4コースで...
-
運動会のリレーの順番
-
砲丸投げの砲丸の重さは?
-
リレーのバトンの持ち方
-
リレーで成功するコツ
-
ユニフォーム 自分は陸上部に入...
-
陸上800mのコース取りについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「メモをとる。」の「とる」は...
-
ジュニアアイドルは違法ではな...
-
風上は、追い風ですか、向か...
-
世界一顔が大きい ギネス申請
-
CDの表面と裏面、重要なのはど...
-
母子手帳
-
アクセスログの記録保存期間
-
CDやMDの材質
-
Excelのふりがな自動記録オフの...
-
Wordの内部ログを見たいです。
-
全宇宙を記録したアカシックレ...
-
2層式DVDのメリット・デメリット
-
アマチュアスポーツ世界での新...
-
CDとDVDの違いを教えて
-
悪いことをしたら本当にバチが...
-
BD-Rは、記録面に1回だけ記録で...
-
パンチングマシンで記録が全く...
-
鋼の錬金術師で、リゼンブール...
-
CD-Rはお湯に浸かっても大...
-
2 つのタイプの M.2 SSDの違い...
おすすめ情報