• 締切済み

マクロやVBEが動作しない

XP Pro SP3 / Excel97で、はじめてマクロやVisual Basic Editorを学ぶことになりました。ところが、「新しいマクロの記録」を選択すると「記録できません」というアラートが出たり、Visual Basic Editorを起動しようとすると起動しかけた段階で終了してしまいます。機能制限がかかっていたり、別途インストールする必要があるのでしょうか。

みんなの回答

回答No.2

こんにちは。 レスがついた後で、なんとなくすっきりしないと感じです。 私の回答の仕方が悪かったような気がします。もしExcel97が、支障なく動いているのなら、後は、基本的には、個人用マクロの生成自体をしないで、ブックにプロジェクトを生成すればよいのです。本来、旧バージョンの場合は、何も知らないままに個人用マクロを作って、そこを利用するので、トラブル発生ということがあります。理由は、2つの個人用マクロのファイルが出来ているという現象があります。その時は、片方のProgram Filesの中の、Microsoftフォルダーの中を探して削除すればよいはずです。こちら側は、XPで使わないからです。 他にも、「記録できません」というエラーには、「記録マクロ」を作る時に、同じプロジェクトの中で、マクロ(プロシージャ)名が、同じ名称(例:Macro1)で作ろうとしてしまうのが原因です。ふつうは、「作業中のブック」に明示的(自分自身が確認して、という意味)に作れば、そのような問題は発生しません。 それは、試してみたのでしょうか? >はじめてマクロやVisual Basic Editorを学ぶことになりました。 そもそも、Excel97をお使いなのでしょうか? それとも、プログラミング言語を学ぶということでしょうか? OSのXPのサポートが切れるからというものと、Excel2000以降のVBAと違う部分は目をつぶることににして、基本的な学習自体に問題ないと思います。 >まったく別の方法で解決する方向で考えます。 とは、まさか、MSのVS2012 Expressのフリーウェアを利用するということでしょうか? VBAとはかなり違いますが、何もないよりはマシだと思います。 もちろん、VSの中の、VB.netにしろ、VBScriptにしても、思ったよりは敷居が高いし、OpenOffice.orgの中のBasic言語は、私自身やってみましたが、オブジェクト自体が違いますので、VBAとはまったく違うものです。VB系の学習用のプログラミング言語(MS Small Basic)もありますが、XPでは、重すぎて、どれほどのものかは真価を知りません。VB系を離れて、Perlなどの言語になれば、また別の観点になります。 また、誰かに教わるにしても、本を通して学ぶにしても、VBAにしても、他の言語にしても、お金の掛かる話です。新しいExcelを購入するにしろ、入門用のプログラミング言語を購入するにしても、その言語の学習代(書籍を含む)は、言語やソフトウェアよりも高く付くことが多いので、その点は、考慮しないといけません。もちろん、プロ用の言語は、10万円も超えるとなれば、とても一般人では手は出せません。 余計なおせっかいかと思いましたが、気になったことへの回答を付けておきます。

furnace
質問者

お礼

再度、ご丁寧なご回答をいただき、ありがとうございます。マクロの生成についての問題は、いただいたアドバイスをよく読んで、解決できるかを試してみたいと思います。職場の環境でExcel97を使用しています。簡単な関数などは使っています。しかし、職場の都合上、簡単にバージョンを変えることができないのです。プログラミング言語については、ウェブ系(Perl、PHP、JavaScript、etc)については、ある程度習得しています。まったく別の方法とは、パソコンの環境では解決の見込みがなさそうなので、業務の行い方レベルで(パソコンを使った業務の行い方ではない方法)考え直そうと思いました。しかし今後は、MS系の言語も機会をつくって学びたいと思います。言葉足らずの質問に丁寧にご回答いただき、ありがとうございました。

回答No.1

こんにちは。 Win XPで、Excel97がまともに動いたかどうかは、はっきり記憶していません。 >はじめてマクロやVisual Basic Editorを学ぶことになりました。 せめて、Excel 2000を、どこかで中古でよいので手に入れてください。 Excel 97のパッチ当てすら、もはやないと思います。確か、Office97のパッチは、Phonetic関連で大幅に変わったような気がします。 Excel 97 のVBAは、基本的なVBA関数が足りません。そこで、自作の[ユーザー定義関数]を作らないといけないのですが、今手に入る教本から、Excel 97用に書き換えるには、VBAの経験が1~2年レベルでも、かなり難しいです。97用の独特のコードの書き方もありますが、こうした掲示板でも、今どきは、誰も教えようとは思わないはずです。 >「新しいマクロの記録」を選択すると「記録できません」というアラートが出たり おそらく、標準で作られる、「個人用マクロブック」の位置などが間違ったところにあるからだと思いますが、Office 97 は、そういう点で考慮されていないからです。OSは、Win 95の時代のものだからです。よくあるトラブルとして、「個人用マクロブック」が、ダブルで作られてしまう現象などがあります。 もちろん、本来、VBAを習得する段階で、「個人用マクロブック」を作る必要性などはないのですが、つい、初心者の方は、作ってしまうのです。

furnace
質問者

お礼

早速、ご回答をいただき、ありがとうございます。ご親切に丁寧にお答えいただき、ありがとうございます。そもそも、あとわずかでXPのサポート自体が終了になる訳ですし、やはり、無理のある環境のようですね。学ぶことが必要になった問題は、まったく別の方法で解決する方向で考えます。ありがとうございました。

関連するQ&A

  • Visual Basic Editorが起動しない・・・

     こんにちは!早速ですが、質問させてください。  Excel(Ver.2003)で、以前に自分が記録したマクロを編集しようと Visual Basic Editorで変更し、保存しようとしたところ、 なぜか保存されずにEditorとExcelが終了してしまいました。  それ以来、Visual Basic Editorが起動しなくなってしまったのです。 新しくマクロを記録することはできるのですが、(ちゃんと実行も されるし、その場でExcel文書を保存すれば登録は可能です)、 Editorが起動するところになると、やっぱりデータが保存されずに Excelともども終了してしまうため、マクロの編集ができません。 作成したコードが編集・変更できないと、やっぱり困ります・・・。  少し前のことなので、その時の詳しい状況は忘れてしまいましたが、特に 変わったことはなかったように思います。  どうすればEditorが起動するようになるのか、もし何かおわかりになる方が いらっしゃいましたら、是非お知恵を貸してください!よろしくお願いします。

  • マクロで失敗してしまい、消してしまいたい。。

    Excel2000です。 全くの初心者なのに、マクロで遊んでいて (ツール→マクロ→新しいマクロの記録 で、記録していました。) 削除できなくなってしまいました。 マクロのダイヤログで 目的のマクロを選択して削除ボタンをクリックしても 「表示されていないブックのマクロは編集できません。「マクロの再表示」コマンドを実行して。。」 というダイヤログがでてきてしまいます。 どうやったら消せますか? visual basic エディターの画面をだしてみましたが、 どこから消すのかわかりません 削除の項目もなくて。。。 どうかおしえてください”!!!m(__)m

  • 作ったマクロをアドインするには?

    エクセル2000で [Visual Basic]ツールバーの [マクロの記録]をクリックして 「マクロの記録」のダイアログボックスを表示して 「マクロの保存先」を「個人用マクロ ブック」を選択して マクロを記録します. 記録したマクロは Windows\Application Data\Microsoft\Excel\Xlstart のフォルダに,Personal.xlsという名前で保存されます. 次回からエクセルを起動すると, そのPersonal.xlsで起動しますが そのファイルで計算などをして そのファイル名で保存すると, 次回の起動にその保存の影響が出てします. 質問です エクセルを標準の状態で起動して, なおかつ自分で作ったマクロを 簡単に使うにはどうしたらいいでしょうか? アドインするとか本に書いていますが・・・

  • Excel 2010のVBE表示

    Excel 2010のVisual Basic Editorを表示するにはどのメニューから開けばいいのでしょうか? マクロを作ってから編集を選択すれば開けるのですが、そうしない場合はどうしたらいいのでしょうか? 回答よろしくお願いします。

  • PERSONAL.XLSを同時に開く

    WindowsXP SP2, Excel2002を使用しています。 Visual Basic Editorを起動するのと同時に、 個人用マクロブック(personal.xls)を開くように したいのですが、どう設定すればよういのでしょう? 現状は、PERSONAL.XLSを開いて(ダブルクリック)から、 Visual Basic Editorを起動しています。

  • エクセルのマクロの記録状況をリアルタイムで表示

    Visual Basic Editor とExelのウインドウを並べて表示し 新しいマクロの記録をすると エクセルのマクロの記録状況をリアルタイムで表示出来ると 参考書に書いているのですが Visual Basic Editor とExelのウインドウを並べて表示して 新しいマクロの記録をするとVisual Basic Editorが隠れて Exelの画面しか表示されません どんな操作をすれば両方の画面が同時に表示されるのですか よろしくお願いします。

  • ExcelマクロでVBエディタの自動化は出来ない?

    Excelのマクロで、VBエディタの操作を自動化したいと考えていますが、出来ないのでしょうか? マクロの記録では VBエディタの操作は一切記録されないようです。 バージョンは Excel2003 です。 具体的には、全てのマクロのコードをテキストファイルに吐き出したいと考えています。 ファイルメニューのエクスポートでも、コードウィンドウ1つ1つを "全てを選択" でも、Excelのマクロから実行させることは出来ないのでしょうか? よろしくお願いします。

  • マクロについて

    教えてくださいm(__)m Excel2000です。 マクロでコトを簡単にして作業したいとおもうのですが、 (マクロ初心者です) たとえば、ツール→マクロ→新しいマクロの記録 で、操作した内容を記録するマクロで、 作成したマクロは、そのシートでしかつかえないのでしょうか?同じブック内なら大丈夫ですか? そのマクロを他のシートとかブックでつかうには なにか操作が他に必要ですか? visual basic editor の画面でなにか記述しないとだめですか? たとえば、ほかのブックやシートで使うには どのような操作をするのでしょう?具体的に 説明してもらえたらうれしいのですが。。

  • Excelのマクロちょっと教えて~!

    過去の質問と重複しているかも知れませんけど、Excelで、マクロボタンをClickした時にExcel自体も終了するようなマクロを教えて下さい! マクロの記録でやろうとするとExcel自体を終了させてしまうので・・・無理ですよね!? よろしくお願いします!

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

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

専門家に質問してみよう