• ベストアンサー

マクロってエクセルだけのものですか? それともプロ

マクロってエクセルだけのものですか? それともプログラミングでもあるんでしょうか? マクロと関数の違いってなんですか?

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

  • ベストアンサー
  • _kappe_
  • ベストアンサー率68% (1581/2304)
回答No.3

プログラミング言語だとC言語・C++言語やアセンブリ言語でよくマクロが使われます。 プログラミング言語以外でも、たとえば簡単な定型処理を行うためにユーザーがマクロを定義できるテキストエディタなどがあります。 いずれにしてもエクセルのマクロとは似ていません。「エクセルのマクロ」「C言語のマクロ」「秀丸エディタのマクロ」、全部別物です。残念ながら、エクセルのマクロを覚えたら他の分野にも応用が利くというものではありません。必要に応じて一つ一つ使い方を学んでください。

okwaveokw
質問者

お礼

マクロはアセンブリ言語で使うものなんですか? パイソンやPHPではないんですか?

その他の回答 (4)

  • kon555
  • ベストアンサー率51% (1842/3559)
回答No.5

 細かいことを言うと色々とあるのですが、ザックリ表現するなら「マクロ」というのは、操作等を記録し再現する機能の事を指します。 https://wa3.i-3-i.info/word11242.html  そうした機能はExcelに限ったものではなく、結構色々なソフトに導入されています。個人的な経験では業務系のソフトに多いですね。定型作業が前提になるからでしょうか。  それ以外だと、例えばキーボードの動作を記録・再現するソフトとして「キーボードマクロ」というようなものもあります。 >>マクロと関数の違い  Excelというソフトの中での話をするなら「関数:人間が行っている作業や計算の補助機能」「マクロ:独自の手順書を作成し、エクセル自体に定型作業・計算をさせる機能」です。

okwaveokw
質問者

お礼

ありがとうございます

  • _kappe_
  • ベストアンサー率68% (1581/2304)
回答No.4

>パイソンやPHPではないんですか? PythonやPHPの言語仕様にはマクロと呼ばれるものはありません。

okwaveokw
質問者

お礼

ありがとうございます

  • sknbsknb2
  • ベストアンサー率38% (1158/3030)
回答No.2

マクロの基本構造はC言語なんかで作られたプログラムと同じですが、特定のアプリケーション(ExcelとかWordとか)の機能として実装されているので、そのアプリケーションが動いていなければ動作することはできません。そこが独立したプログラムと違うところです。 マクロと関数の違いについては、関数は1組の入力に対して1組の出力をするという演算しかできませんが、マクロは制御構造を持ち、演算途中で外部(人間)からの入力を得られるという点で、関数より複雑な演算をすることができます。

okwaveokw
質問者

お礼

ありがとうございます

  • bardfish
  • ベストアンサー率28% (5029/17766)
回答No.1

Excelは超便利な電卓です。 マクロも関数もVBAも電卓を便利にするアクセサリーの一つです。

okwaveokw
質問者

お礼

ありがとうございます

関連するQ&A