• ベストアンサー

Excel2010のマクロについて

こんにちは、 (マクロを使った?)あるExcel2010ファイルを他人から貰ったのですが、その一部を修正したいです。 Excelファイルは2種類あり、1つのファイルの「コンテンツの有効化」ボタンを押すと、プログラムが走り、2種類ファイルを見比べて、書き換えてくれます。 下記HPを参考に、マクロの記録を見たのですが、何もないようです。 後、どのような個所を見れば、マクロの内容を見ることができるでしょうか? http://excel2010.kokodane.com/excel2010macro_06.htm

noname#188663
noname#188663

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

  • ベストアンサー
  • monamucho
  • ベストアンサー率63% (7/11)
回答No.1

>1つのファイルの「コンテンツの有効化」ボタン は、ワークシート上に配置してあるコマンドボタンでしょうか? もしそうであれば、そのコマンドボタンのイベントにマクロが記述されている可能性があります。 該当のExcelファイルを開いて、Alt+F11でVisual Basic Editor の画面が開きます。 プロジェクトペインのVBAProject->Microsoft Excel Objects の下に該当のExcelファイルの シートオブジェクト(Sheet1など)が並んでいますので、その中から上記のコマンドボタンが配置してあるシートオブジェクトを右クリック->コードの表示でそのシートオブジェクトに記述されているコードを 参照することができます。確認してみてください。

noname#188663
質問者

お礼

お返事有難う御座います。 >確認してみてください。 確認できました。

関連するQ&A

  • マクロの記録で何も記録できない理由は?

    「ブックを開く」という動作が知りたかったので、 現在開いているブック1から、マクロの記録ボタンを押し、 デスクトップにあるブック2をダブルクリックして開きました。 しかし記録終了ボタンを押した後、 ブック1の標準モジュールを確認しても Sub Macro1() ' ' Macro1 Macro ' マクロ記録日 : 2009/10/16 ユーザー名 : ' End Sub と何も記録できていません。 何故でしょう? ちなみにブックを開く方法は http://officetanaka.net/excel/vba/file/file01.htm で確認できました。 なのでマクロの記録で記載されない理由を教えてください。 エクセル2003です。

  • 4.0マクロを Excel2003で実行?

    以下のマクロはExcel2000までは動きますが、Excel2002、Excel2003では動きません。どのように修正すればよいのでしょう? マクロのことは全くわかりません。10年以上前に友人からもらったExcelファイルです。 プログラムを修正してくれる業者をご存知の方は教えてください。 ' ' Sub Record1() For I = 1 To 15 Cells(50, 1).Value = Cells(51, 4) - Cells(52, 4) * (I - 1) Application.ExecuteExcel4Macro String:="SOLVER.XLA!SOLVER.OK(!R49C2,2,0,(最適化!R49C3:R49C13))" Application.ExecuteExcel4Macro String:="SOLVER.XLA!SOLVER.SOLVE()" SendKeys ("{ENTER}") Range("C49:M49").Copy Cells(31 + I, 3).Select Selection.PasteSpecial Paste:=xlValues Next I End Sub

  • 共有フォルダのExcel2003で作成したマクロボタンがExcel20

    共有フォルダのExcel2003で作成したマクロボタンがExcel2010で無効になっている 別のパソコンの共有フォルダにあるExcel2003で作成したシートに貼り付けてあるマクロのボタンを押しても反応がありません。通常マクロのあるExcelファイルを開くとメニューの下に表示される「コンテンツを有効にする」も表示されません。ファイルをコピーし、自身のデスクトップなどに貼り付けると「コンテンツを有効にする」が表示されるのですが。 共有フォルダのマクロが動かないのはExcel2010の仕様なのでしょうか?

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

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

  • マクロでExcelパスワードを入力する方法

    教えて頂きたいのですが、 今Excelのフォームボタンにマクロを使って、 別のExcelファイルを開けるように設定していますが、 そのファイルにパスワードを掛けており、フォームボタンを押すと、 まず、そのパスワード入力のダイアログが出ます。 それを、フォームボタンを押したときのマクロに組み込み、 パスワード入力のダイアログを出さずに開く事って可能でしょうか? 現在のフォームボタンに登録しているマクロの記述は下記の通りです。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー Sub Macro11() ' ' Macro11 Macro ' マクロ記録日 : 2008/9/25 ユーザー名 : ************ ' ' Range("I29").Select Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True End Sub ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー I29にハイパーリンクにてアドレスを入力しているだけのものです。 宜しくお願いいたします。

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

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

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

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

  • Excel2002でマクロやVBAが使えない

    ファイルNO230881にExcel97で作ったマクロがExcel2000で使えないという質問がありましたが、私の場合Excel2000で作ったマクロがExcel2002で使えません。 ファイルNO230881の方は自動修復で直ったそうですが、自動修復のリストにExcel が乗ってきていないので困っています。 起きている症状は、 Excel2000で作成したマクロを、Excel2002で実行しようとしたら、***はマクロを含んでいますとメッセージが出て、マクロを有効にすると、オブジェクトライブラリは登録されていませんというメッセージが出てきたので、OKにし、もう一度マクロを有効にしたら、「***の修復   ***にエラーが検出されましたがMicrosoftExcelは次の修復を行うことによってファイルを開くことができました。修復を保持するにはこのファイルを保存してください。  VisualBasicプロジェクトが失われました。 ActiveXコントロールが失われました。」というエラーメッセージが出てきて、マクロがなくなってしまい、また新しくマクロを記録しようとしても、記録できません、というエラーメッセージが出てきてマクロが作れなくなってしまいました。 尚、セキュリティは中にしてありますが、低でもマクロの記録ができないです。なぜでしょう? VBAプロジェクトのライブラリファイル参照がうまくいっていないということはわかるんですが、VBエディタの[ツール]>[参照設定]がグレーで開くことができません。 みなさんのお知恵をお貸しください。

  • 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)を他のファイルで使う方法(マクロ初心者です

    マクロ(Excel2007)を他のファイルで使う方法(マクロ初心者です。) Excel2007の「4月」というファイルに印刷ボタンが作られており、 以下のマクロが登録されていました。 Sub 非表示(2)() ' ' 非表示(2) Macro ' ' Rows("130:193").Select Selection.EntireRow.Hidden = True ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)" Selection.EntireRow.Hidden = False Range("A1").Select End Sub 「4月」ファイルを新しく「5月」ファイルとして名前を付けて保存したのですが、 どうやら、マクロ有効ブックとして保存していなかったらしく、 マクロが消えてしまっていました。 「5月」ファイルの印刷ボタン(オブジェクト)を選択して  右クリック→マクロの登録 から、「4月」ファイルの当該マクロを選択して登録したところ、 「5月」ファイルの印刷ボタンを押すたびに「4月」ファイルが開いてしまいます。 これは、「4月」ファイルに保存されているマクロを読みにいってしまっているから。 ということになるのでしょうか? このマクロを「5月」ファイルに保存して使用するにはどのようにすればよいか、 教えて頂ければ幸いです。

専門家に質問してみよう