このキーワード
友達に教える
URLをコピー

マクロ言語とは?

この記事には複数の問題があります改善ノートページでの議論にご協力ください。

  • 出典がまったく示されていないか不十分です。内容に関する文献や情報源が必要です。(2016年1月)
  • 脚注による出典や参考文献の参照が不十分です。脚注を追加してください。(2016年1月)
  • 独自研究が含まれているおそれがあります。(2016年1月)
  • 言葉を濁した曖昧な記述になっています。(2016年1月)
  • 独立記事作成の目安を満たしていないおそれがあります。(2016年1月)

マクロ言語(マクロげんご)は、マクロを記述するコンピュータ言語である(キー操作をそのまま記録・再現する、いわゆるキーマクロ等のように、言語を持たないマクロ機能もある)。プログラミング言語的な機能を持つものもあれば、持たないものもある。ソフトウェアの制御や自動化にとどまらず、普通のプログラミング言語のような汎用的な処理をすることが可能なものも存在する。また他に、テキスト変換などを記述する変換言語もマクロと呼ばれることが多い。

マクロ言語はソフトウェアによる独自のものもあれば、Windows Script Host (WSH) を利用するなどしてスクリプト言語をマクロ記述に使えるようにしている場合もある。 また、マクロとスクリプト言語による拡張(スクリプティング)を用語として区別しているソフトウェアもある。

この記事とマクロの記事は、それぞれに書くべき内容と書かれている内容が混乱している。

テキストエディタにおけるマクロ

多くのテキストエディタにキーボードマクロやマクロ言語などのマクロ機能がついている。マクロ機能と正規表現を駆使すれば、高度なテキスト処理を少ない手間で行うことが可能になる。

Emacsのマクロ

EmacsおよびEmacs系のMeadowなどではマクロ言語にLisp系のEmacs Lispを採用している。公開されているマクロには電子メールクライアントウェブブラウザなど高度で複雑な機能を持つものもある。

秀丸エディタのマクロ

秀丸エディタでは、キーボードマクロ機能とともに、C言語に似た文法を持つマクロ言語を採用している。

EmEditorのマクロ

EmEditorでは、WSHエンジンを利用し、JScriptおよびVBScriptでの記述が可能になっている。COMオブジェクトを利用して、例えばEmEditorからMicrosoft Excel等を操作することができる。RubyPythonなどの言語でも記述が可能。

サクラエディタのマクロ

サクラエディタではキー入力などを自動記録するキーマクロやWSHへの対応のほか、ppa.dll (Poor-Pascal for Application) を導入すればPascal風のマクロが記述でき、ActivePerl, ActiveRubyなどを導入することでPerlやRubyなどでもマクロを作成できる。

MIFESのマクロ

MIFESC言語に似たコンパイル型のマクロ言語MIL/Wをサポートしている。MIFESはまた、記録したキーボードマクロをMIL/Wに変換することのできる機能も持っている。

Sublime Textのマクロ

ソースコードエディタであるSublime TextPythonの処理系を持っており、これを用いてマクロを記述することができる。実際、CとのAPIを用いて日本語IMEに対応させるマクロが記述されている。

オフィススイートにおけるマクロ

Microsoft Officeのマクロ

Microsoft Officeでは共通のマクロ言語としてVisual Basic for Applications (VBA) が使える。VBAの文法は、Visual Basicとほぼ同じである。コードはアドイン形式でも作成できるが、Office用ファイルの中に埋め込む形で保存することが多い。

マクロウイルス

Microsoft Officeのマクロ機能を悪用したコンピュータウイルスが数多く作られており、セキュリティ上の大きな脅威になっている。

OpenOffice.orgのマクロ

OpenOffice.orgでは、マクロ言語としてOpenOffice.org Basic, JavaScript, Python, BeanShell (Java) が利用できる。OpenOffice.org Basicは、VBAに似たマクロ言語である。

IBMのロータスブランド製品のマクロ

IBM社のSuperOfficeではマクロ言語としてLotus Scriptが使える。同様にロータスブランドのグループウェアであるNotes/DominoでもLotus Scriptを使用出来る。

ジャストシステム社製品のマクロ

ジャストシステム社の一太郎 (ワープロソフト)・花子 (グラフィックソフト)三四郎 (表計算ソフト)ではマクロ言語としてSuperPlayRiteが使える。

ウェブブラウザーにおけるマクロ

一部のウェブブラウザー向けに、作業自動化を実現するための拡張機能「iMacros」が開発されている。

なお、ウェブブラウザー上で動的なHTML文書 (DHTML) を実現するためのプログラミング言語としてJavaScriptW3Cにより標準化されているが、これはマクロではなくスクリプト言語である。

その他

Visual Studioのマクロ

バージョン2010までのMicrosoft Visual Studioには、VBAあるいはVB.NETによるマクロ機能が標準で付属していた。バージョン2012で廃止されたが、バージョン2013以降はJavaScriptでマクロを記述することのできる拡張機能(アドイン)が開発されている。

Adobe製品のマクロ

Adobe PhotoshopAdobe Illustratorなど、アドビシステムズ社製品ではExtendScriptを使って各ソフトウェア上の作業を自動化することができる。ExtendScriptの文法はJavaScriptに準じている。

TeraTermのマクロ

寺西高およびTeraTerm ProjectによるターミナルエミュレータTeraTermは、マクロ言語としてTera Term Language (TTL) が利用できる。コードは、拡張子として ttl を付与したテキストファイルとして保存する。 メニューからマクロを呼び出して使うほか、起動時にオプションとして指定することもできる。

Mac OSのマクロ

Classic Mac OSmacOSでは、アプリケーションに汎用的なマクロ言語としてAppleScriptが採用されている。OSを開発しているアップルのソフトウェアだけではなく、Microsoft Officeなどのサードパーティー製のソフトウェアも対応しているため、アプリケーション毎に言語の基礎的な部分から学習する必要がない。

シェルのマクロ

多くのシェルは固有のマクロ言語を備えており、コマンド実行の制御を行える。

脚注

  1. ^ 「Emacs」という名前の由来は「Editor MACroS」である。「エディタのマクロ」を意味する。
  2. ^ マクロガイド-MIFESシリーズ-サポート-メガソフト株式会社
  3. ^ https://github.com/chikatoike/IMESupport
  4. ^ ブラウザーによってはJScriptVBScriptTcl/TkPerlScriptをサポートするものもある。
  5. ^ 技術の広場 - 先輩教えて!プログラミングのabc(第2回)---マクロとスクリプトってどこが違うの?(上):ITpro
  6. ^ Visual Studioにマクロが戻る
・・・・・・・・・・・・・・・・・・
出典:wikipedia
2020/04/09 15:51

HAPPY Wikipedia

あなたの考える「マクロ言語」の意味を投稿しよう
「マクロ言語」のコンテンツはまだ投稿されていません。
全部読む・投稿 

マクロ言語スレッド一覧

・・・・・・・・・・・・・・・・・・
「マクロ言語」のスレッドを作成する
マクロ言語の」
友達を探す
掲示板を探す
このページ
友達に教える
URLをコピー

注目のキーワード

錦織圭/北島康介/2014_FIFAワールドカップ・アジア予選/サッカー日本女子代表/消費税/東京スカイツリー/ダルビッシュ有/イチロー/香川真司/野田内閣/復興庁/石川遼/HKT48/AKB48/ワールド・ベースボール・クラシック日本代表/黒田博樹/尖閣諸島/バレンタインデー/ONE_PIECE

キーワードで探す

 
友達を探す
掲示板を探す
ハッピーWiki
ハッピーメール
ハッピーランド
HAPPY NEWS
2010Happy Mail