• ベストアンサー

Excel 2003のVBAマクロデータをExcel 2007で見たい

Excel 2003のVBAマクロデータをExcel 2007で見たい。 Excel 2003でVBAマクロを登録したExcelファイルがありますが、今回、Excel 2007をインストールして、該当ファイルを開いたところ、「マクロデータを削除しました。」とメッセージが出て、VBEを起動してもマクロが見えなくなりました。OSはWindowsXP SP3です。Excel 2003で登録したVBAマクロをExcel 2007で削除されないで、次の2点について、可能にするにはどうすればよいか、ご教示願います。 (1)マクロデータを残す方法。 (2)マクロ起動する方法。

  • NYAx2
  • お礼率100% (14/14)

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

インターネット検索ではヒットしませんね。 あまりはっきりした記憶ではないので、間違っているかもしれません。 前のVersion でも、通常はマクロありというダイアログ・メッセージで、マクロを有効にするか無効にするか出てくるはずです。それが出てこないで、マクロそのものが削除されるというのは、VBEditor 自体を使えるようにインストールしていないと、そういうことになったような気がしましたね。 そのExcelは、VBEditor は、開けるのですね。ただ、VBEditor を使えるようにしていますか。VBA は、特別のプログラムがインストールしていないと動きません。一応、VBAを使う予定だとして、一通りフルインストールしていますか?

NYAx2
質問者

お礼

早速のご回答ありがとうございます。VBAがフルインストールできているか確認してみます。

関連するQ&A

  • エクセルのVBA起動

    WindowsXPでExcel2002を使っています。 いつの間にかエクセルのVBAエディターを起動するとオフィスのインストールが立ち上がり、Microsoft Excelのコンポーネントをインストールしていますというダイアログが現れるようになりました。なおかつ、開いているファイルにマクロが書いてあれば表示されるのですが、新規ファイルやマクロが入っていないファイルですと何も表示されません。プロジェクトエクスプローラもプロジェクトなしと表示されています。 メニューもほとんどの項目が選択できない状態です。 その状態でも、マクロがあるファイルを開くと、そのファイルだけのプロジェクトが表示されます。 ワード2002を見てみますと、そちらは新規ファイルでもVBAエディターは何のメッセージもなく開きますし、ドキュメントのコードを書くことも出来ます。 何か変なところをいじってしまったのかと思い、一旦削除して再インストールしてみましたが、同じ状況になってしまいます。 再度削除し、オフィス97を入れてみましたが、これですとエクセルのVBAエディタも普通に使えます。 オフィスXPに戻すと、エクセルだけそういう状況になってしまいます。 原因と対応策をお教え頂ければ嬉しく思います。 よろしくお願いいたします。

  • エクセルマクロで外部ファイルを開きたい

    エクセルマクロで外部ファイルを開きたい エクセルのマクロをまだ詳しく知らないため、 ここで教えていただき一連の作業の最後にデータをクリップボードに 納めるところまでのマクロを作っていただきました。 そしてこのクリップされたデータをエディタソフト(Em-Editor)をその都度起動して張り付けています。 ついては使用中のマクロの中に外部ファイル(エディタ)を呼び出すところまでできれば 都合がいいのですが、手元にある解説書などを見ると ファイルの呼び出しマクロはエクセルのワークブックのことしか記述してありません。 外部ファイル(エディタ・新規)をマクロで呼び出すことは可能でしょうか。 WindowsXP-SP3/Excel2003/

  • Excel マクロ無効化

    Micorsoft Excelで、VBAで以下のように指定のExcelファイルのマクロを無効化したいのですが、やりかたを調べてもよくわかりません。できないのでしょうか?アドバイスいただけると幸いです。 具体的にやりたいこと (1)マクロ有効にしたExcelファイルのVBAから他のExcelファイルをマクロ無効で開く (2)マクロ有効にしたExcelファイルのVBAで、開いているExcelファイルのマクロを無効に設定する。(有効だったものを無効にする)

  • マクロとVBAの違いは?

    最近officeのVBAを勉強してるのですが「マクロ」と「VBA」って何が違うのでしょうか? アクセスはマクロとVBA(VBE)が別れてるけど、 エクセルは「マクロの記録」でVBAコードが取得できますよね。 マクロとVBAは同じ意味なのか、違う意味なのか教えていただけますか?

  • EXCEL VBA マクロ値 のコピーについて

    マクロの初心者です。EXCEL VBA でタイマーマクロを作成し、結果の値を他ファイルの  EXCELシートに貼り付けようとしたところ、2012/9/30 13:38が2008/9/29      13:38となり、-0:08:53が-0.00616898148・・・・となり、真値がコピーできません。どなたか教えていただけないでしょうか?

  • Excel 2007 マクロは、即、そのまま使用はできないのですか?

    Excel 2007 マクロは、即、そのまま使用はできないのですか? Excel 2007を初めて使用して、Excel 2002のファイルを開きましたが、 マクロは、即、そのまま使用はできないのでしょうか? ざっと、基本的なセキュリティ設定はしたつもりですが。 1、Excel 2002の「ユーザー設定画面」で作ったツールバーが   Excel 2007のVBA画面の「ユーザー設定画面」には全く見当たりませんが、   下記フォルダのExcel12にExcel10を上書きしてしまえばよいでしょうか?  C:\Documents and Settings\Owner\Application Data\Microsoft\Excel 2、アドインをクリックした画面に現在「Excel 2002で自作したツールバー」が数個表示されますが、  ・即、マクロ実行できるものと、  ・再度、マクロの登録をしないといけないもの(マクロ実行不可のもの)、  がありますが、再度、マクロの登録をしないといけませんか? 何卒、ご教示のほどをお願い致します。

  • VB.NETからVBAマクロ(引数)を呼び出す方法

      VB.NETから参照型引数付きのFunctionのVBAマクロを呼び出す方法 Excel2003のVBEの標準モジュールModule1にあるFunctionのマクロtest(引数)をVB.NETから呼び出して、引数に設定した値をVBA側で加工して、加工された値をVB.NETで取り出したいのですが、VB.NET側でどのように記述してよいのかがよく分かりません。 具体的には、以下のVBAをVB.NETから呼び出すにはどのように記述すればよいのでしょうか。できましたらそのままVB.NETのConsoleApplicationのModule1のSub Main()の中にコピーペーストして動くコードと参照設定を教えていただけると助かります。 ---Excel2003のVBA(C:\test\Book1.xls)---------- Function test(ByRef data As Long) As Long  If data = 0 Then   test = 0   data = 0  Else   test = 1   data = 100 / data  End If End Function ---------------------------------------------- よろしくお願いします(WindowsXP,VisualStudio2010,Excel2003VBE)  

  • EXCELのV4マクロをVBAに書き直せるか?

    EXCEL2000にてV4マクロにて書かれたEXCELアドインがあります。 これをEXCEL2000のVBAに書き直して欲しいという依頼がありますが、 V4マクロよりVBAにて無理な事や注意点があれば教えてください。 よろしくお願いします

  • Excel → Access データをインポート

    OS WinXP Pro SP2 Office 2000 SP3 はじめまして。 マクロ(Excel VBA)を記述しているExcelファイル(Xls_Macro.xls)とインポート用データのExcelファイル(Xls_Data.xls)は別々のファイルになっていて、マクロを実行するとExcelファイルとインポート用データのExcelファイルのデータをAccessファイル(Access.mdb)にインポートする仕組みを開発しています。 インポート用データのExcelファイル(Xls_Data.xls)をADOで接続しレコードセットでデータを取得し、Accessファイル(Access.mdb)もADOで接続しレコードセットの「.AddNew」でAccessファイル(Access.mdb)に更新しようと考えています。 この考え方で問題ないのでしょうか!? もっと簡単な方法があるという方や、何か良い方法をお持ちの方 いらっしゃいましたら、よろしくお願いいたします。

  • エクセルを開いたときに実行するマクロ等を教えてください。

    前に、http://oshiete1.goo.ne.jp/qa4335365.html で質問させて頂きました。 その節は、お世話になりありがとうございます。 本件で2点、困った点がありますので ご教示何卒よろしくお願いいたします。 (1)回答No.5のargumentさんに教えて頂いた通りに コードを作成したつもりなのですが、 エクセルファイルを開くと同時にマクロが実行されません。 マクロの実行から、マクロをスタートさせれば 思い通りの結果になるのですが、 自分でマクロを実行させなければならず、 目的を達成でき兼ねております。 argumentさんのおっしゃる 「※以下は必ずVBE上のThinworkbookの中に書き込んでください。」 という意味が分からないでおりますので、 このことと関係があるかもしれません。 お手数ですが、エクセルファイルを開くと同時に マクロが始まる方法を素人向けにご教示頂けませんでしょうか。 (2)マクロを無効にされたら? エクセル2003の場合、ファイルを開くときに 「マクロを有効にしますか?」という メッセージボックスが出てきますが、 ここでマクロを無効にするを選ばれてしまったら、 せっかくマクロを用意して、すべてのシートが 削除されるようにしたのが無意味になってしまう気がしております。 マクロを有効にしないと、エクセル画面で 何もできないような方法はございませんでしょうか。 エクセル2007でも拡張子を変えられちゃったらどうしようと 心配でなりません。 この点、対処方法をご教示頂けませんでしょうか。 何卒、よろしくお願い申し上げます。

専門家に質問してみよう