• ベストアンサー

Excel2007 マクロが記録されない

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

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

  • ベストアンサー
  • end-u
  • ベストアンサー率79% (496/625)
回答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: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(......などのように修正したりする事で、雰囲気くらいは掴めるかもしれません。 #記録コードそのものなので、そのままではエラーになるプロパティもあります。(※)

rock123
質問者

お礼

記録できなくなったのですね。 とても残念ですね。 ご回答ありがとうございます。 とてもたすかりました。

関連するQ&A

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

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

  • Excel2007のVBAについて

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

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

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

  • Excel2007 [図形]マクロ記録

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

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

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

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

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

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

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

  • Excel2007のマクロで教えてください

    Excel2003でも同じかもしれませんが、マクロを記録する場合、「相対参照で記録」のボタンの使い方がわかりません。「マクロの記録」ボタンをクリック後にセルを範囲選択さえしなければ、このボタンを使う必要は無いように思うのですが…(逆に「マクロの記録」ボタンをクリックしてマクロをスタートさせたあとでセルを範囲選択した場合、「相対参照で記録」ボタンは意味を成さないと思います。何か勘違いしているのでしょうか?) お忙しいところを申し訳ありませんが、ご存知の方よろしくお願い致します <(__)>

  • 【Excel97及び2000】マクロの自動記録

    マクロの自動記録をしたのですが、自動記録をしたファイルを開いた時にしかそのマクロが出てきません。 <操作過程>  1.A.xlsというファイルを開いた状態で自動記録(PERSONAL.xlsも再表示しておいた)  2.すべて保存  3.B.xlsというファイルを開いてマクロボタンをクリックしても出てこない  4.A.xlsを開いてマクロボタンをクリックするとそのマクロは出てくる しかも、そのマクロを削除しようとしても削除ボタンが使用できず、ステップインボタンをクリックすると「このプロジェクトのマクロは無効に設定されています。マクロを有効にする方法についてはオンライン ヘルプまたはホスト アプリケーションのドキュメントを参照してください。」というコマンドが出てしまいます。ヘルプを見てもさっぱり分かりません。 PC更新前(Excel97)では普通に自動記録できたのですが、更新後は97でも2000でもこういう状態になってしまいました。 どうしたら以前のようにマクロの自動記録ができるのでしょうか? 昔作ったマクロはどのファイルを開いても出てきますし、以前のように削除もできますし編集画面も出ます。

  • excel2007 ではマクロの記録で 図形操作が無視されます

    excel2007 ではマクロの記録で 図形操作が無視されます 以前のバージョンのエクセルVBAで得たコードを移植すれば図形描画をマクロで行うことが可能なのですが、わずらわしいです。簡単に図形描画マクロが組めて大変重宝していたのですが残念です。 なぜ、図形操作をマクロ記録できなくなったのかその経緯をご存知の方 教えてください。セキュリティ上の対策なのか、ニーズがないと判断されてしまったのか、XMLとしての保存形式上の問題なのか、なぜなのでしょう? また、手軽に図形をプログラムで描画するのに便利な方法はないでしょうか。20年前のBASICの機能で十分なのですが・・・line(x1,y1)-line(x2,y2)なんて感じで描画したいのですが。excelシートにマクロで簡単に図形が描けなくなって困っています。

専門家に質問してみよう