• 締切済み

マクロ機能

いつもお世話になっております。 早速なのですが質問があります。 自分の作っているプログラムにマクロ機能をつけたいと思っているのですが ファイルから1文字1文字読み込んで判定するといった方法しか思いつきません。 きちんとしたマクロ機能を作成方法などがあるようでしたら教えてもらえないでしょうか?

noname#16765
noname#16765

みんなの回答

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

>正直マクロっぽいものを作ろうと 基本は、#1さんの書かれた通りです。 「解析」の部分を単純化して簡素化するかだけです。 たたえば、自分の書いたプログラム(ソース)から、変数名や代入値、関数名・引数などを書き出すようなプログラムを作って見ると参考になるかも知れません。

  • passepied
  • ベストアンサー率50% (18/36)
回答No.1

マクロ機能というのは、ひとつの新しい言語を実装することに等しいと思います。 そのためには、 字句解析、構文解析、意味解析 ということを行うプログラムを作成することになります。 これらをキーワードにしてWEB検索すれば知りたいことが書かれているページにたどり着けると思います。 僕は「コンパイラ―原理・技法・ツール」という本で勉強しました。(古い本ですが) マクロだったら、コンパイラではなくインタプリタかもしれませんが、基本的には同じです。

noname#16765
質問者

お礼

やっぱし難しいですか・・・ 正直マクロっぽいものを作ろうと思っていただけなのですがそれでも難しいでしょうか?

関連するQ&A

  • イラレのマクロっぽい質問

    ここにはいつもお世話になります。 今業務でイラレを使って中のPSDファイルなどを入れ替えてPDFの書類を作成しています、単純作業で数百枚作成するときもあります、そこで質問なのですが、イラレを使ってMicroSoftOfficeのVBA様な機能はイラレにはないのでしょうか? やりたいことは、まず見本のPDFを読み込み(ここは手動)リンクされているPSDファイルを順次入れ替えて2ヶ所の文字エリアを変更し、PDFの別名保存で圧縮しながら作成する(PSDファイル分)と言った決まった作業です。 コントロールファイルのような物はCSVでたとえば、"PSDファイルのフォルダ","PSDファイル名","変更文字1","変更文字2","作成PDFファイルのフォルダ","作成PDFファイル名"のようなファイルがあってこのファイルに沿って自動で作業をさすと言うような、マクロのようなプログラムって作れるのでしょうか? わかりにくい説明でスミマセン取りあえず画像を載せておきます、宜しくお願い致します。

  • EXCEL(マクロ機能あり)のコピー

    お世話になります。 現在、マクロ機能のあるEXCELファイルを別のPCへコピーし実行すると 思うような結果が返ってこない。 Sheetが2つあり、 ・Sheet1はDBより取得 ・Sheet2はSheet1を参照し集計 というように構成しています。 自分のPCでは全て問題なく実行できるが、 別のPCではSheet1のデータ取得は実行でき、Sheet2の参照集計ができない。 という点で悩んでいます。 お力添えをお願いいたします。 考えられる問題点は、 1.ファイルの作成時にマクロ機能を別のEXCELファイルよりコピー(ボタンの機能など)し、マクロの登録を行ったので参照がうまくいっていない。 2.マクロのコピーの仕方が正しくない 3.Excelファイルに何か設定をしなければならない(参照設定など) と考え調べていたのですが、解決に至りませんでした。 どなたかご教授をお願いいたします。

  • フォルダ内のファイルに順番にマクロ実行(VBA)

    こんにちは。 いつもこのサイトにはお世話になっています。  いま、WORDマクロで、あるプログラムを作成したのですが、現在の状態だと、ファイルにマクロを実行させたい場合、そのファイルを開いてマクロを実行するしかありません。  そうではなくて、指定されたフォルダの中にあるファイルのうち、rtf拡張子で終わっているものに順番に自動的にマクロを実行するというようなプログラムは書けないのでしょうか。  プログラムのなかに、ファイルのパスを指定してそのファイルに実行する方法は分かったのですが、フォルダだけ指定しておいて(というよりユーザにテキストボックスで指定させて)、そのフォルダに入っているrtfファイルすべてにマクロを実行する方法はありますでしょうか?    もしありましたら教えていただいたいと思い投稿しました。よろしくお願いします。

  • エクセルのマクロで

    いつもお世話になっております。 エクセル2000ですが、 別のファイルを開いて、そのファイル上で マクロを実行させるときは、 orkbooks.Open Filename:= _   "◆◆◆.xls" '以下実行させるマクロの記述 '(例)◆◆◆上に、データをペーストとか としていますが、 ◆◆◆を別の作業で開いたままですと、 当然この上記マクロが動いてくれなくなってしまいます。 そこで、 1:◆◆◆が開いているかどうか判定する。 2:開いていれば◆◆◆をアクティブにしてマクロ実行 3:開いていなければ、◆◆◆を開いてマクロ実行  とするためには、 どのように記述したらよろしいでしょうか? わかりづらければ、補足しますので、 よろしくお願いします。

  • マクロの有効無効

    そんなことを考えるだけ時間の無駄(本末転倒)の気がしないでもないですが ユーザが使ってるExcelでマクロが有効なのか無効なのかを判断する方法ってあるんでしょうか? ※ Excel開いて設定確認するんではなくて他のプログラムなどで知る方法があるか   という意味です マクロ作成者はユーザ環境確認できず 使用者もExcelに詳しい人ではないといった状況前提 現在漠然とした形で考えているのがマクロで適当なファイルを作成するようにしておいて 他のプログラムからExcelでそのファイルを開き一定時間内にファイルが作成されなかったら マクロ無効になってるといった形でできるかな  と思っているんですが他に方法あるでしょうか

  • マクロ機能って?

    時刻表や文字などがきれいに撮れる無印良品のマクロ機能 って、実際に使ってみてどうなんでしょうか? 時刻表やノートなど、メモがわりに使う予定です。 無印のデジカメをお使いの方、もしくはほかにマクロ機能 を備えたデジカメをお持ちの方、教えて下さい。

  • 「マクロ」機能とはなんですか?

    雑誌を見ていると「マクロは仕事の効率をとても上げてくれる」 というような文をよく見かけます。 そこで「マクロ機能」とはどういう意味、または機能なのですか? 具体的に教えて頂けたらと思い、質問させてもらいました。

  • 条件が多数のエクセルデータマッチング

    似たような質問探したのですが、不明のため質問します。 エクセルVBAで下記のマクロの作成したいのです。 ファイル1:aaa.XLS ・・・集計するデータ ファイル2:bbb.XLS ・・・マッチング判定のリスト 二つ用意します。 ファイル1にあるB列のデータ(文字)、ファイル2にA列にあるデータ(文字)が一致した場合、一致した行にあるファイル2のB列にある文字を一致したファイル1のS列に表示させるマクロの作成を考えてます。 ただそのファイル2のマッチング判定が100個あり、100個それぞれとのマッチングを考えてます。 つまりファイル2の001~100の通りのマッチングをするマクロ(プログラム)です。

  • エクセルマクロで、あるディレクトリにあるjpgファイルの更新日時を取得する方法を教えてください。

    いつもお世話になっております。 過去の回答を確認したのですが、わからなかったので、教えてください。 ケータイで取った写真に、自動でシリアル番号(NEC_****.jpg)がつくのですが、写真をとった日付に自動で変更したいと考えています。 エクセルのマクロで、ファイル名を取得して、変更するプログラムを以前、作成したので、それをちょっと変更して、そのような機能をもつプログラムを作成したいと考えています jpgファイルの、更新日時を取得するマクロの記述の仕方を教えてください。 やり方としては、jpgファイルを指定して、更新日時をエクセルのどこかのセルに、記述させるようにできると、なんとか、できそうです。 以上、すみませんが、よろしくお願い致します。

  • マクロの自動記録機能について

    初心者レベルです。 時々マクロを使って仕事などに役立てているのですが、マクロでプログラムを作るとき、まず自分がやりたいことをエクセル上で実際にやりますよね!そしてそれがマクロのプログラムとして自動で記録されますよね!大変便利な機能だと思っています。 が、しかし!この自動記録機能ですが…プログラムの途中から自動記録を継続させることができるのでしょうか。数年前は確か「自動記録の開始位置」が指定でき、前述のようなことができていたはずなのですが、会社で使っているパソコンが新しくなってからは(エクセルのバージョンが変わった?)できなくなりました。 私がやり方を知らないだけかもしれません。もしやり方をご存知の方がおられましたらご教示ください。 よろしくお願いします。

専門家に質問してみよう