- ベストアンサー
Excel2003 シートに入力されているマクロ
以前勤めていた方が作成したExcelのファイル内にマクロが使われています。 編集したいのですが、作成者には連絡がとれず大変困っています。 どういうものかというと ブック「あああ」内のsheet「コントロール」にマクロが登録されたフォームが並んでいる。 ボタンを押すと同じブック内のsheet「Macro」に入力されているプログラムが実行される。 自分で作成するときは自動マクロでマクロを作成してから、 標準モジュールを編集して使用している程度の知識しかないので シートを使ったマクロがよくわかりません。 フォームのVBエディタを開いてみても入力はされていません。 命令文はセルに直接入力されています。 調べようにも何を調べればいいのかよくわからず、 せめてそれだけでもわかればと思い質問させて頂きました。 命令文はたくさん入力されており、どこをどう使っているのかもよくわからないので役に立たないかも知れませんが 参考までに載せておきます。 PrintMacro Print_I =ECHO(FALSE) =MoveHajime4() =PRINT(1,,,1,FALSE,FALSE,1) PrintThis =PRINT(1,,,1,FALSE,FALSE,1) =RETURN() Printあいう =MoveDemandForm() =SELECT("Print_あいう") =SET.PRINT.AREA() =PrintThis() =BackToCP() =RETURN() -------------------------- WorkBookAvtivate Macro BackToCP =ECHO(FALSE) =WORKBOOK.SELECT("[あああ.xls]コントロールシート","[あああ.xls]コントロールシート") =ECHO(TRUE) =RETURN() MoveHajime4 =ECHO(FALSE) =WORKBOOK.SELECT("[あああ.xls]HAJIME4.XLS","[あああ.xls]HAJIME4.XLS") =SELECT("R3C1") =ECHO(TRUE) =RETURN()
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 いずれは、そんな質問が出るかとは思っていました。 Version4 マクロですね。私は、資料、マニュアルは揃っていますが、それは、非常に簡単なマクロですから、それらは、全部、VBAに替えたほうがよいです。今は、マクロシートに書かれてあるはずです。 ただ、一部、ちょっと読めないですね。 "[あああ.xls]HAJIME4.XLS" HAJIME4.XLS は、シート名のはずですが。 ただ、この程度の内容なら、その説明をしてもらって、新しく作りなおしたほうが早いです。 #3 のimogasiさんのおっしゃる、「書籍等」が出なかったのは、たぶん、短い期間だったようです。私は、Excel 2000からですが、遡って集めました。かなり分厚い資料です。少しは、勉強しましたが、あまり、使いこなせはしません。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
これはひょっとして、Macro4.0のモジュールかもしれない。 http://www.webketoan.com/forum/archive/index.php/t-7868.html のコードと同じものが見られるので。 VB6.0のVBAとは全く違う書き方である。 Macro4.0の一部(数個)はここの回答でも持ち出す人がいるが、多分その部分だけ何かの書物の受け売りではないかと思うので、質問のコードに限っても、教示の回答は出るかな。(例ブックを開かず読む方法はとか) 1994以前のもので、これのアドバイスができる人は少ないのではないかな。まだ当時はロータスが優勢なころである。改良等は絶望的か。 およその推測は付くが、解説書でもないと。 書物もこの15年間に古本屋等でも見たことないですね。 WEBで60件弱記事があるらしいが、ざっと当たってみては。多分内容が断片的だと思うが。
補足
お返事遅れてごめんなさい。 Macro4.0ですか?はじめて知りました。 15年間で古本屋さんでもみたことがないということは作り直した方がいぃみたいですね・・・( -_-) とりあえずちょっと調べてみようと思います。 回答ありがとうございました。
- pbforce
- ベストアンサー率22% (379/1719)
http://www.excel7.com/personal/personal_mokuji.htm この辺はどうでしょうか?
- pbforce
- ベストアンサー率22% (379/1719)
標準モジュールのほかにシートモジュールがあると思いますので、コントロールシートかマクロシートのシートモジュールをあけて見てください。
補足
それがどのモジュールにも何もかいていないんです。 そしてマクロシートのシートモジュールは表示されてないのですがそれが何故かもわかりません。
お礼
#3さんのところにも書きましたがVersion4マクロ、初めて聞きました;;; 命令文の意味がまったくわからないところがあるので、自分で作り直して別の部分に影響があったらどうしようと思ったのです。 とりあえず、そのマクロがversion4のマクロだということはわかったのでちょっと調べてみようと思います。 ご丁寧にありがとうございました^^。