• ベストアンサー

Excelマクロの便利さや基礎を知りたい

お世話になります。Windows環境でのExcelは長年使ってきましたが、マクロについては、何となく難しいという気がして避けてきたため、全く何も知らない状態です。 とは言え、マクロを使えば仕事の効率が上がるのかもしれないと考えることもあり、少し勉強を始めてみようかという気持ちになってきました。 マクロを使えば、こんなに便利になるという事例紹介や、全くゼロの状態からマクロの基本が使えるようになるのに役立ちそうな、書籍やwebサイトをご存じの方は、ぜひご紹介ください。 現在の使用環境はWindows10、Microsoft365のExcelを使っています。 宜しくお願いいたします。

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

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

 Excelユーザーです。貴方と同じようにマクロを敬遠していたのですが、ちょっとしたきっかけで学習しました。  結論から言うと、マクロは劇的にExcel作業を「快適」にします。  Excelの微妙に気が利かない部分とか、ちょっと5手間くらいかかる程度の作業をちょっとしたマクロで補完してやると、凄く作業が楽になり、ミスも減ります。またショートカットキー登録も自由にできますから、本当に快適になります。  自動化云々、効率化云々も大事ですが、私としてはこれが主眼ですね。  イメージとしては下記のサイトが参考になります。 https://kokodane.com/3gyou_macro.htm  私の具体例で言うと、私はよく複数ブックを横断的に参照しつつデータをまとめる、みたいな作業が発生するのですが、多い時は10近くのブックをザッピングしつつ、まとめブックを編集します。  この時、「まとめブックがアクティブになる」という非常にシンプルなマクロが有るのと無いのとでは、作業の快適性に劇的な差が生まれます。  要は「自分オリジナルのちょっと便利機能を追加できる」と考えるとイメージが湧くと思います。  私は基本的にはWEB検索だけで独学しました。その際によく利用したサイトを挙げておきます。 http://officetanaka.net/index.stm https://www.relief.jp/  ただ基本は都度検索して引っかかったサイトを見て、分からなかったら次、みたいにやっていたので、1番使ったのはGoogle検索かもしれません。

hiro_1116
質問者

お礼

ご自身のご経験を含めた詳しいご回答をいただきありがとうございます。 お示しいただいたサイトを見ながら勉強していきたいと思います。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

エクセルの作業で、行う作業を類型化(検索、加工、抽出、表組み替え、集計、カウント、結合、グラフ、書式など)して、3語句ぐらいに表現する能力を身に着けることです。 そうすれば、Googleで、そのキーワードで照会し、出てきた掲載記事を手直しすれば、ほとんどの問題は解決します。記事もほとんど存在します。 エクセルの課題パターンを捉える(分類・表現する)ことが必要で、抽象的(評価など) な語句を組み合わせないことです。たとえば「エクセル VBA 良い本」はあまりよくない。「エクセル VBA 日付 検索」のようなのがよい。  例えば、VBAの解説書の目次のどこに関連した問題かを言い当てる訓練を積むことです。 ーー 日頃やっているエクセルの利用が、データベース的な加工なら、アクセスVBAの方を勉強するほうが良いかも。細かい点はエクセルに持ってきて加工するとか。 ーー それに、しばらくは、ピボットテーブルでこなせないか、毎度考えるのもおすすめ。

hiro_1116
質問者

お礼

なるほど。そうなんですね。 有用なアドバイスありがとうございました。

noname#252888
noname#252888
回答No.4

>>マクロを使えば、こんなに便利になるという事例紹介 人がルールをもって行う作業は、すべてマクロ化(自動化)出来ると思います。 (逆にルールを持たない作業というのは、「今日は気分的にこのセルを黄色で塗りたい」とかですかね。) Excelマクロから別のソフトにも飛べますが、まずはExcel内ですかね。 事例ってなんでもありですよ。定常作業の中で、マクロ化できないものなんてないと思います。 >>全くゼロの状態からマクロの基本が使えるようになるのに役立ちそうな、書籍やwebサイトをご存じの方は、ぜひご紹介ください。 20年近く前ですが、 https://excelvba.pc-users.net/ 私は全くマクロの知識が無い状態から、このサイトに書かれていることを実際に書いてみて(プログラミングと思ってください)覚えました。 上から全部やりました。 見よう見まねで書くだけなので簡単だと思います。 それで基本がわかると思います。 これが分かれば何でもできるわけではありませんが、基本が有るので、あと適宜したいことをググって調べれば何でも出来るようになると思います。

hiro_1116
質問者

お礼

ご丁寧な回答をいただきありがとうございます。 なるほど、やりたいことが何でも自動化できるイメージなんですね。 これまで、何で避けてきたんだろうと思います。 示していただいたサイトも拝見して勉強したいと思います。 ありがとうございました。

  • FattyBear
  • ベストアンサー率33% (1530/4610)
回答No.2

私もあまり詳しくないがあなたと同じく使ってみたいです。 関数はよく使っています。 以前、ビジュアルベーシックでプログラムを作っていましたが 同じものなのか? 下記 初歩向けのサイトです。 https://excel-ubara.com/excelvba1/ あやつれるようになると世界が広がると思います。

hiro_1116
質問者

お礼

早速のご回答ありがとうございました。 ご教示いただいたサイトを早速拝見しました。 分かりやすく書かれていて、私でも理解できそうです。

回答No.1

今は、マクロよりpythonでexcelを自動処理させるやりかたがおすすめでえす。その手の本もたくさん出ています。図書館で借りれるかもしれmせん。

hiro_1116
質問者

お礼

そうなんですか! それまたハードルが高そうな気がしますが、調べてみます。 ありがとうございました。