• 締切済み

Excelマクロ(vba)についての、良い本は

imogasiの回答

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

極く初歩的な段階ではないのだから、本よりも、「WEBのVBAの記事を検索する」、が中心になると思います。疑問点が先の先の細かい点になり、市販のVBAの本で記述箇所を探すのも大変です。多分載っていない。それをやるなら、多分30冊ものVBAの本をそろえておかないと、ならないので、そういうことは、やらないでしょう。また百科事典的な本は、価格が4000円を超えて、商業的には、出版を躊躇してしまうでしょう。 有名サイトは (1)田中亨先生のサイト (2)MOUGのサイト (3)インストラクターのネタ帳 (4)エクセルの神髄 (5)https://sugoikaizen.com/excel_list/のような網羅的なVBA関連記事  結構多数あります。 ーー 大村あつし、さんの本を読むのも良いかも。今までの学習の反省(より深める) になると思う。 ーー 質問者にとって、これからは、 (1)オフィス内での他ソフトとの連携 (2)FSO Regexp Dictionary (3)SQL (4)WEBブラウザとの連携 (5)コントロールやイベント (6)ウインドウ(画面) (7)オブジェクトなどの仕組み 等に、必要性がむかうのでは。 私は当初Basic時代からの癖で、変数定義をあまり重く見ていませんが、企業では、変数名の付け方にルールを設けて、守るのに大変だった記憶があります。  デバッグはスクリプト(=VBA)の場合、止まったコードの行を指定してくれるし、ポインター的な考えも出てこないので、短いモジュールならあまり苦労しない。アッセンブラーの時代は大変だったが。  処理データとの絡みで、データ項目相互の関係で、エラーが起こているらしい場合は、定型的な処理ツールはなく、経験を積むしかないように思っている。 ーー 参考に https://career.levtech.jp/guide/knowhow/article/500/ ーー 「エクセル馬鹿」(エクセルしか知らない、何でもエクセル)にならないように、自戒したほうが良いと思う。 特にAIで話題になっている分野など、エクセルVBAは「掠ってもいない」のでは。(もちろん、エクセルでAI的な本も出ていますが) Googleなどのスクリプトの動向(はやるのか、機能的にエクセルを超えるのか)も気になる。

関連するQ&A

  • エクセルマクロ(VBA)の変数について教えてください。

     仕事でエクセルを利用してファイルを作ることが多いのですが、関数とマクロに課題のある者です。  マクロはそんなに高度で複雑なものが現状、必要でないので記録マクロで事足りていますが、私のやり方は  1.手順を記録  2.マクロの実行  3.ステップイン機能でステートメントの動作を見る  4.無駄な構文を削除  5.エラー(デバッグ警告表示)修正  6.日々替わる取り扱いファイル、シート名をそこだけ置き換えて汎用性を持たせている。  7.さらに動作を加えたい時は新しいマクロ記録で構文を記録し、ベースマクロに構文を追加している  8.日々更新変動されるファイルは情報量の余裕をみて、ファイルが想定を超えないように作っている。  9.記述式マクロ(VBA)が十分出来るスキルが乏しい  と言うのが私のレベルですが、参考書、テキストを読んでいると必ず、『変数』Dimスペルというものが出てきます。この意味がもう一つよく分からないので、ツール→オプションのダイヤログボックス編集で『変数の宣言を強制をする』を外しています。  変数は実行の都度変わる値を扱ったり、代入すると言うことは何となく分かるのですが、完全に理解できてないので、(記述が分かりにくい)そこから前に進めません。  サンプル例はありますが、詳しく解説しているものが少ないです。『何故、こうなるか?』というのが抽象的な説明です。  『変数宣言を強制』にチェックを入れた場合、今まで、チェック無しで作ったマクロファイルは動作しませんか?  たまに自動メンバー表示機能から構文を挿入しますが、個々のプロパティやメソッド、コレクションなど記述構文は英語ですが、これを日本語に置き換えて理解できるようにしたいのですが、皆さんはどのようにされたのですか?  

  • エクセル2002のマクロ

    エクセル2002のマクロについて教えてください。 マクロを記録すると便利なことはわかったのですが、実践例として「会社」「学校」「その他」などの場でちょっと簡単なマクロを記録してこんなに便利に使えます・・・とパソコンの初級、中級者に説明をしたいんです。 実践例などで、こんなことに使っていますというのがあれば何でもいいので教えてください。 難しいマクロを組む、記述するというのではなく、できれば初級の人でも「ツール」「マクロ」から記録してすぐに使えそうなのがあれば一番うれしいです。どんなことでもいいので教えてください。

  • excellのマクロ

    VBAというのですか。excellのマクロを2ケ月ほどでマスターしたい。 初級,中級のお奨めサイトは なお当方,プログラムの一般的知識はあります。

  • VBAエクセル2003でのマクロの実行について

    VBAで2003を使っています。 マクロの実行をショートカットキーで操作したいのですが ツール→マクロ→オプションでショートカットキーの作成が可能ですが 会社(エクセル2003)のでやろうとすると オプションの表示がありません。 (もしかしたら2003ではないのかもしれませんが、確認した範囲では 2003かと思われます。2010とかいいのではないのは確かです。) ショートカットキーを作る方法でどのような方法が 他にありますか?教えてください。 お願いいたします。

  • EXCEL VBAマクロ中断でデバッグ(コード閲覧)できないようにしたい

    EXCEL VBAで、ツール開発をしております。 エラー処理等、組み込んではおりますが、想定外のエラーが起きたときに、ご存知のとおりエラーメッセージウインド([継続] [終了] [デバッグ] [ヘルプ]ボタンが表示されるウインド)が出ます。 これを、出さないようにするか、あるいは[デバッグ]ボタンのみを非表示(グレーアウト可)させたいのです。 理由は、VBAコードを見られないようにマクロにパスワードをかけているのですが、エラーが出て[デバッグ]ボタンを押すと、パスワードを無視して簡単にVBAコードにアクセスできてしまい、すべてのコードが参照可能になってしまいます。 これを防ぎたいのです。 何か良い方法はございますでしょうか? お知恵をお貸しください。よろしくお願いします。

  • VBA 問題集のような本はありますか?

    excel2010を使っています。 FOM出版のマクロVBAを買いマクロを覚えました。 練習問題や総合問題を何回も解き、解くうちに正解率が増し、自信をつけていました。 先日、図書館で新たにVBAのテキストを借り、載っていた練習問題を解くと、簡単なマクロ作成でもつまずきました。 自分は、ただコード記述を暗記していたかから解けたのであり、自分の力で組み立てたわけではないと気づきました。 図書館で借りたテキストは、載っていた練習問題は3つほどです。 より多くの問題に触れたいです。 良い練習問題が載っているテキストがあれば、教えてください。 私は、コードの意味は理解しています。ただ、応用が不慣れです。 「こんな感じにしたい」と頭では思っていても、いざコードを書きだすと、明後日の変数を宣言したり(もしくは不要だったり)。 select case が相応しいのに、ifを作って1つ1つ条件を作って閉めてを繰り返し、ややこしくしたり(最終的に、結果は同じになるんですけどね(^_^;))。 Okwebで、マクロ記述の質問に、答えていらっしゃる方のコード記述法を盗んだり(笑)してますが…。 私は、実践あるのみ!と思っていますが、その覚え方も明後日の方向ですか?

  • VBAマクロ自体を変更したい

    ExcelのVBAマクロ(標準モジュールのModule1)にExcelファイルを保存するマクロを記述しています。 その中で、保存する際のファイル名の命名規則を変更する必要が出てきました。 しかしながら、対象のファイルは多数あり、一つ一つ修正していくと、 間違いが起こる可能性があります。時間もかかります。 そこで、 できるだけ簡単に間違いなくVBAを修正したいと考えています。 何か手段はあるでしょうか? 使用するツールは、バッチファイルなどWindows標準、Office周りを考えています。 VisualStudioなどは当方にライセンスがないため、使用できませんが、 このような考え方でできる!という情報もお待ちしています。 よろしくお願いいたします。

  • ワード エクセルを学べるわかりやすい本

    ワード、エクセルを学べるわかりやすい、おすすめの本を教えてください。本屋をみてもたくさんありすぎてどれがいいのかわかりません。 最近インターネットが使えるようになったくらいのビギナレベルです。 特にエクセルは難しそうです。関数とかマクロVBAとか?難しそうです。できましたら初級から上級まで何冊かおすすめの本を教えてほしいです。次のOSがでるまでに覚えたいんです。 よろしくお願いします。

  • エクセルとVBAの関係記述言語

    エクセルとVBAの関係について教えて下さい。マクロを組むとその行程がVBAで記述されるということは知っています。ですがマクロ=VBAなのでしょうか?そもそもこれはマイクロソフトの企業秘密かもしれませんが、エクセルを作成した記述言語は何なのでしょう?VBAでない事は確からしいので、VBAはエクセル本体とマクロというプログラミングの仲立ちの様なものでしょうか。

  • エクセル VBA 

    エクセル VBA  Sheet上にコマンドボタンをクリックさせたら 電卓表示させるにはどのように記述をしたら良いですか? (1)勿論、VBAで電卓作成したいのですが…何か良いサイトはありますか?それか  作り方を教えて欲しいです。 (2)ツール⇒すべてのプログラム⇒アクセサリ⇒電卓  で表示できますよね!それをコマンドボタンクリックで  表示させるには、どのように記述したら良いですか?   すいません教えてください!