• ベストアンサー
  • 困ってます

Excel2007 マクロが記録されない

Excel2007を使用しています。 Excelのオプション画面から、[開発]タブをリボンに表示するに チェックを入れています。 そこで質問です。 [開発]タブを選んで[マクロの記録]ボタンを押して 図形を貼り付け、文字色や配置を変更して、 [記録終了]ボタンを押下したのですが、何も記録されません。 OffceXPのときには、シェイプを張り付けるマクロや、 文字の色を変更するシェイプが記録されていたのですが。。。 何か設定が必要なのでしょうか? もし何か必要な手順がございましたら、教えて頂けませんか? よろしくお願いいたします。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数1723
  • ありがとう数4

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

  • ベストアンサー
  • 回答No.1
  • end-u
  • ベストアンサー率79% (496/625)

Excel2007では、図形オブジェクトの操作はマクロに記録されなくなりました。 『Excel 2007 新しい図形と図形書式と図形の効果を記録することができません。』 http://support.microsoft.com/kb/937620/ja 『the 2007 Microsoft Office system ― マクロの互換性について』 http://72.14.235.104/search?q=cache:Hn3ICeCoolsJ:download.microsoft.com/download/e/f/9/ef977b5f-3f45-47b7-beb4-475f5d49ed93/2007OfficCompatibility_20070730.doc 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

  • 【Excel2007】マクロが記録中かどうかを調べたい

    Excel2007を使用しています。 開発タブからマクロの記録ができますが、 このマクロの記録がされているかどうかをマクロで調べられますか? Applicationのプロパティ値などで分かったら と思っているのですが。。。 もし方法がございましたら、教えて頂けませんか? よろしくお願い致します。

  • Excel2007 [図形]マクロ記録

    Excel2007で次の手順で「雲形吹き出し」をマクロ記録したのですが記録されない!?、 Excel2000なら記録できました。 [挿入]⇒[図形]⇒[雲形吹き出し] 質問:Excel2007で記録するための方法をご教授お願いいたします。

  • Excel2007のVBAについて

    Excel2007のVBAについて Excel2007以前では「マクロの記録」を実行して罫線や図形の描写を行って、「記録終了」を行うと作業していたコードが記述され、それを加工したりして使っていましたが、Excel2007で同じように行ってもコードが記述されてませんでした。 セルの操作等はコードが記述されていました。 どこか、私の操作方法が間違っているのでしょうか。また2003のようにコードを記述させる方法が別途あるのでしょうか、よろしくお願いします。 関係ないとおもいますが、 「Excelのオプション」で「開発タブをリボンに表示する」はチェック入れてあります。 「マクロの設定」では「すべてのマクロを有効にする」にチェックしています。

  • エクセル2007でのオートシェイプのマクロ記録

    エクセル2007でのオートシェイプのマクロ記録ができません。 エクセル2000、エクセル2003では、可能です(テスト済)。 2007でのオートシェイプのマクロ記録のやり方は何か特殊なのでしょうか。 たとえば、エクセル2007の開発タブから「マクロの記録」を選び、楕円を描いてマクロ記録を終了し、VBEでそのマクロを開いても、題名等はあるものの sub 題名()から End Sub までの間にコードはなく空白になります。 おわかりの方にお尋ねします。 検索してみましたが、件数が多く閲覧した範囲では、見当たりませんでしたので、よろしくお願いします。

  • 2007エクセル マクロボタンのリボン挿入方法

    職場のエクセルが2007に新しくなり、マクロボタンのタブ又はリボンへの挿入方法がわかりません。 今まで2002を使って、自動記録マクロで作成した簡単なマクロを PERSONALシートに保存しボタンを作成して常時使っていましたが、 2007になって、タブ又はリボンの位置に作成する、マクロの登録ボタンの作成方法がわかりません。 どなたかご教示ください。 よろしくお願いいたします。

  • EXCEL2007のマクロ起動ボタンについて

    EXCEL2007でマクロを作りました。そのマクロの起動ボタンをリボン上に配置したいのですが、どのようにすればできるのでしょうか。 また、他人のパソコン(EXCEL2003のパソコンを含みます。)でも同じように起動ボタンを配置して上記マクロを実行できるようにしたいと思っています。できるだけ他人の手を煩わせないようにするためのよい方法があれば教えてください。 よろしくお願いします。

  • エクセル2007でのマクロの記録

    マクロ初心者です。しょうもない質問で申し訳ありません。 エクセル2007で並び替えをマクロに記録させても並び替えが実行できません(エクセル2003は可能でした)。 例えば・・・マクロの記録を実行→B4セルから下に10~1の数字を入力→その後並び替えボタンをクリックし、昇順で1~10に並び替える→マクロの記録を停止。確認のため、シート2でマクロを実行。数字は入力されるが、並び替えがおこなわれません(T_T) エクセル2007では並び替えのマクロは記録できないのでしょうか??それとも不具合ですか?もし簡単に出来る方法等があるなら教えて頂ければ幸いです。 お手数をおかけしますが、どなたかご回答を頂けると幸いです。

  • Excel2010のマクロの記録について

    Windows 7でExcel2010を使用しています。 マクロの記録ボタンを押して、マクロの保存先を「個人用マクロブック」とすると 「起動フォルダーにある個人用マクロブックは、記録のために開かれた状態でなければなりません」 と出てきます。 色々検索をして調べてみました。 すると、ヘルプの中で「使用できないアイテム」を確認しましたか? という意見が圧倒的に多かったのですが、Excel2010のヘルプにはそんな物はありませんでした。 そこで、Alt+F11でVBAをあけてみて、左側のプロジェクト一覧を見たら、 atpvban.xls(ATPVBAEN.XLAM) VBAProject(Book1) VBAProject(FUNCRES.XLAM) があり、 Excel2007にあった VBAProject(PERSONAL.XLSB) がありません。 検索によるとPersonal.xlsbが必要なのかどうかわかりませんが、Excel2007にはそれがあり、記録もできました。 いったい、何が起こっているのかさっぱり分かりません。 個人的には、いつも「個人用マクロブック」が使えて、マクロの記録がどのファイルでもできたらよいと思っています。 どうすればよい顔してください。 よろしくお願いいたします。

  • 検索はマクロで記録できないのでしょうか?

    エクセル2007です。 マクロの記録ボタンを押して、CTRL+Fで検索を立ち上げて、文字を検索して、マクロを終了したら、 Sub Macro1() ' Macro1 Macro End Sub としか記録されてませんでした。 検索はマクロで記録できないのでしょうか? ご回答よろしくお願いします。

  • Excel2007でマクロの呼び出し方がわからず困っています。

    Visual Studio 2008でExcelアドインのソリューションからリボン(ビジュアルデザイナ)を使って、Excel2007でリボンにボタンを作ったのですが、Excel2000で作ったVBAマクロをどうやって呼び出してよいかわかりません。どこにどういうコードを書いたら、ボタンにマクロを登録できるのでしょうか?回答をお待ちしています。