Access2000VBA・Excel2000VBA独学~★超重要!!ExcelVBA・初心者向けおススメ書籍~※まだ書きかけです。※間違ってたらすみません。※メモ書きなので、自分でも意味不明な箇所も多いです。最初に買う本(学習順。4冊一度に買って交互に読むといいです。これも、3冊一度に買って交互に読むといいです。Query」の使い方とSQLの一部利用を学ぶ際には、矢印のZipファイルをダウンロードして読んでみてください。番外01(少し難しいかもですけど、でも絶対に買うべき本です。※Shift+TABキー、もしくは、Homeキー、Homeキー+TAB数回、を押すと、目次付近に戻れます。基本、ここに挙げてある数冊の本「以外」の「他の初心者本」は、プログラミング目線や「複雑な条件での集計・リストアップ目線」だと「かえってバカになる」ものも少なくないので、わからないところがあっても気にしなくてもいいし、捨てても売ってもいいです。』ので、「わからないところが1語でもあったらダメ!」です。わかるまで、何百回でも先生や同僚・先輩・後輩に聞いて、わかるようにしてください。買ったら捨てないようにしたほうがいいです。中には中古の本もありますが、中古の本は「サンプルがダウンロードできない」ものもありますので、ご了承・ご注意ください。ここに挙げた本はすべて、「サンプルが無かったとしても買う価値が高い」、そういう本ばかりです。最初に買う本(学習順。3冊一度に買って交互に読むといいです。)※以下の4冊は、わからないところが一語一句でもあったら「マジで」ダメなので、わからないところは先輩や後輩、同僚、先生などに「何百回でも」聞いて、わかるようにしてください。すれば結構しっかりした基礎が身に付くと思います。習いに行くのと同等か下手するとそれ以上の基礎が身に付くと思います。4冊目は、プロパティとメソッドの概要の理解が、他の本と比べてしやすいと思います。これも、4冊一度に買って交互に読むといいです。)※以下の4冊のうち、「SQL」の本は「データ管理」を効率化させるための本です。」です、そして、ループ(繰り返し)のプログラムを一切書かなくても複雑なデータ集計やリストアップができます。ExcelVBAとの併用もできます。それが最初からベースにあればVBAも普通の書籍やパソコン教室のやり方よりも「かなり」効率化できます。プログラムの複雑化・高速化にも少なからず貢献します。プログラム作成のコスパアップにも必ず貢献します。逆にこれを知らねば、「VBAの無駄なループコード(繰り返しのコード)」や「無駄なワークシート関数」「ムダ」が「間違いなく」が増えます。4冊目のVBAの古い本(Excel97の本)は、今売ってる「教科書」を名乗るようなくだらない初心者本の、50倍はまともで価値が高い、と思います。この4冊も、わからないところは先輩や後輩、同僚、先生などに「何百回でも」聞いて、わかるようにしてください。SQLの本(3冊)は、Excelの専門書が無いのでこれで代用です。バージョン2000からおおむね使えます。一般的に言って、ExcelVBAなんか知っているよりも、SQLを知っている・使える人のほうがお給料が増える傾向にあると思います。転職なども、一般的には、「VBAよりはしやすいのではないか?」とは思います。VBAなんか業界標準でもなんでもないですけど、SQLは多分ですが、事実上の業界標準と言ってもいいくらいのモノですので・・・。お若い方は、VBAなんかよりも、先に「SQL」を学んでおいた方が、絶対にいいです。「たくさんのフォルダやファイル、シートにデータを分けてしまい、その結合にしょっちゅうプログラムを書かないといけない、いちいちVBAやパワークエリなどを使う、」なんていうバカ丸出しな「無駄」とも永遠に「オサラバ」できます。Excelが出て20年も経ったのに、いまだに、これを推奨するExcelVBAの初心者本・講師・ライター・著者・編集者が多くてバカすぎて泣けてきます。日本の「データ管理」を10年は遅らせてきた人たち。20年もあんたらは何やっとったんだ?と聞きたいです。)是非、1冊目の本を買って読んでみてください。絵が多くてわかりやすいと思います。Query」の使い方とSQLの一部利用を学ぶ際には、、矢印のZipファイルをダウンロードして読んでみてください。Queryの使い方」というWordファイルと、サンプルxlsファイルが入っています。(約3MB:ESETでウィルスチェックしてあります。※このテキストも、わからないところは先輩や後輩、同僚、先生などに「何百回でも」聞いて、わかるようにしてください。番外01(少し難しいかもですけど、でも絶対に買うべき本です。)※この本も、わからないところは先輩や後輩、同僚、先生などに「何百回でも」聞いて、わかるようにしてください。たち(一語一句、一単語でも意味が分からないものがあったらいけない図たち)でないと効率化なんて夢のまた夢だから。上の幾つかの図を集めて作ったExcelVBAの基礎のマインドマップ的な相関図メモの例。この図が表示されるまでが少し時間がかかるかもです。この図をクリックすると、PDFが開きますが、すべての横書きテキストボックスで、文章のおわりが途切れてしまっています。拡大すると画像が荒すぎてまともに見えません。「大体わかればいい」というときなどにお使いください。「Ctrl+マウスホイール回転」、で拡大すると、文字だけはきれいに見えます。正式には(正常表示できるものとしては)、前述の、xlsxファイルのほうが見やすいので、そちらもダウンロードして見てみてください。テキストボックス内の文の途切れもありませんし、図中の「変数に関する表」をもう少し詳しくしたシート「●変数と生データに関する一覧表_詳細」が2枚目に付いています。基本、この図の「一語一句でも」、わからないところがあったら、絶対に中級には上がれません。それまでVBAの学習にかけた時間やお金もドブに捨てる可能性が大です。私はExcel自体のド素人なので図が間違っているかもしれませんが、そうでしたら、先生や先輩に、「わかるまで何百回でも」何がどう間違っているかを聞いてください。普通にわからないところも。==================================※まだ書きかけです。※間違ってたらすみません。※メモ書きなので、自分でも意味不明な箇所も多いです。ちなみにですが、「オブジェクトが持つ機能」にはどんなものがあるでしょうか?ここではあまり詳しくはお話しできませんが、オブジェクトは大きくわけて、主に「5つの機能」を持っています。前述のような複数の機能を含めたうえで、大分類として、「5つの機能」を持っています。(「持つ=保持・保有・内包している・・・」という意味です。「5つ」とは、僕が勝手に言っていることです。)※注:これより前では、その「機能」については、「メニュー単位のかなり細かい機能」のことをさしていましたが、これ以降ではそれらも含めて大きくグルーピングしてとらえます。・「ユーザー入力値」の5つです。一般的には「5つの機能」なんていう話をする人(例えば講師さんとか先輩さんとか)はいません(僕が勝手に言ってるだけなので)。)」や「ユーザー入力値」についてはあまり多くは解説されません。いいますか、「プロパティ」「メソッド」の話すら、「それらはオブジェクトが内包するものである」という話すら、されていないのではないでしょうか?「内包される」「機能だ」という話すらされていないのではないでしょうか?しかし、VBAが短期間に習得できない人・中級に上がったとたん挫折する人、初心者本を読んだだけでスグに挫折してしまった人、「自力でエラーが解決できない人」は、まず間違いないなくこの3つの機能のことを理解していません。違いや位置関係とかも。)もっと言うと、この5つの機能が(VBA関数やステートメントのように)、「オブジェクトの外側にある(位置している)」「変数(オブジェクト変数)の外側にある(位置している)」と勘違いすらしています。オブジェクトの内側に含まれる」「内包される」ということがまったく理解できていません。そのため、「オブジェクトのオブジェクト変数への代入」のことが全然理解できません。(もしかしたら「オブジェクト式」の意味すら理解していないかも・・・。)「5つの機能は、全部、オブジェクトの中に、内包される」。「オブジェクト変数(=オブジェクト式)は内包される5つの機能を、ある意味内側から引き出す形で動かす」という違いがある・・・、(ステートメントを使うのは両方とも同じ)・・・ということが頭の中で明確に「図として」「映像として」イメージできていないため、「オブジェクトのオブジェクト変数への代入」のことが全然理解できません。ヘルプも理解できないし、オブジェクトブラウザの意味も理解できません。「オブジェクト式」、あるいは「CreateObject関数やGetObject関数などのVBA関数」、あるいは「オブジェクトを返す能力を持ったプロパティやメソッドなど」を使うことで、「オブジェクト」として返されてくる「モノ・ユニット」のこと。)VBAのオブジェクト操作で、もっとも重要なことの一つは、「オブジェクトは階層構造になっていてその全体図が存在する」ということと、「その図を使って全体を把握しながら学ぶほうが短期間に腕が上がる」+「その階層構造を省略しないオブジェクト式の書き方を学ぶ方が上達が早い」ということを理解することだと思います。そのようにお考えください。逆に言うと、「階層構造」や「階層構造を省略しないオブジェクト式の書き方」「5つの機能はオブジェクトに内包される」ということなどが分からない人が、VBAプログラミングが理解できることは、「永遠にない」、ということになります。実際僕も、階層構造について理解できて、ようやくヘルプやオブジェクトブラウザが使えるようになってきたんですが、その後の僕と前の僕では、(もちろんまだ全部は理解できないまでも)でも、VBAの理解や作成のスピードが10~20倍くらいアップしたと自分自身で実感できています。今までよくわからなかったExcelVBAの市販本が、突然、おおむね全部がスラスラわかるようになり、だから逆に「なんで20年経っても未だにこんな教え方してるんだろう?絆創膏貼るだけみたいな・・・」と、感じるようになってしまいました。僕がそのようになれた、とっても重要なヒントをくれたものすごい書籍があるので、ご紹介しておきます。人気講師が教える実務に役立つマクロの始め方』まったくの初心者の方にはもしかしたら少し難しいかもしれませんが(特に8章以降)、真面目に中級への上達を考えているかたは必読です。自分のレベルが上がるにしたがって、「その章にその項目をその順番で書いた意味・重要性」がわかるようになると思います。他の本とは「次元」がまったく違ってました。他の本にはない、Variant型を多用した時のローカルウィンドウでの変数の中身の確認の重要性、などについても、さりげなく導いています。最初に読んだ時はわからなかったけど、「オブジェクトを取得できるプロパティと2種類ある」の話を読んだら、そこからヘルプを読み直したら、今までの十数倍か20倍以上のスピードで他の応用のことが理解できるようになりました。なんだ、ヘルプに全部書いてあるじゃん、という感じです。オブジェクトブラウザの意味・価値もわかるようになってきました。この本の「本当の意味・すごみ」がわからない人は、何の本質も学ばずに素通りしてしまうかもしれませんが、でももしそうなったとしてもいつか「読み直した」ときに、そのすごさが分かると思いますので、買って絶対に損はない価値の高い本です。Excelの本で「買って損はない」と思った本は4、5冊くらいありますが、そのうちの1冊で、ナンバーワンの本でした。初心者本の中では、いままでのExcelVBAのどのレジェンドさんが出版した本よりも価値が高いと思います。どのExcelVBAのレジェンドさんたちの本・ベストセラー本よりも先に買わなければならない数少ない本の1つです。初心者の上の方から中級者の方向けです。絆創膏対応じゃない、王道に行ける可能性を高めてくれる本です。実戦のための技術』この本も、すぐには理解できなくても、VBAに対する理解が深まるにつれ、なんども読み返すたびに、重要性が増す本ですので、買って絶対に損のない価値の高い本です。理解のし間違いをしやすい箇所についてや、クラスモジュール(オブジェクトの自作)などがわかりやすいく書いてあります。こちらも、どのExcelVBAのレジェンドさんたちの本・ベストセラー本よりも先に買わなければならない数少ない本の1つです。絆創膏対応じゃない、王道の本です。Queryに詳しい本、SQL、ADO、DAO、の本、COMオートメーションに詳し本、を買ったほうがいいと思います。あとピボットをVBAで動かすことを教えてくれるサイトも。(内容は狭いけど、でもためになる「超」初心者のための本)、をご紹介しておきます。一般変数(一般の文字ベースのデータ)の処理の基礎とオブジェクト変数(オブジェクト)の処理の基礎にしっかり分けて構成・書かれている隠れた良書です。一般変数での処理に関する記述が多く、オブジェクト処理はセルとシートの操作くらいですが、「超」初心者にはとても良い本です。こちらも他の初心者本には書かれていない重要なことが結構書かれています。した土台が理解できるようになれると思います。変数をすべてVariant型でやってしまってますが、「超」初心者向けなのであえてそうしています。(明示的に型を決める方法にも読み終えた後にチャレンジしてみてくださいと書いてあります。)これもどのレジェンドさんの本よりもいいです。この本も、「超」初心者の方なら、どのExcelVBAのレジェンドさんたちの本・ベストセラー本よりも先に買わなければならない数少ない本の1つです。前の本と不足分をおぎないあっています。この本も、絆創膏対応じゃない、王道に行ける可能性を高めてくれる本です。「セルとシートの操作関連の超基礎だけ」、の話がほんとんどです。あと若干のエラー対策、構築のためのポイント、など、です。一般変数の話やステートメントの話などは無いに等しいです。した土台が理解できるようになれると思います。「超」初心者の方なら、どのExcelVBAのレジェンドさんたちの本・ベストセラー本よりも先に買わなければならない数少ない本の1つです。次の本と不足分をおぎないあっています。この図が表示されるまでが少し時間がかかるかもです。この図をクリックすると、PDFが開きますが、すべての横書きテキストボックスで、文章のおわりが途切れてしまっています。拡大すると画像が荒すぎてまともに見えません。「大体わかればいい」というときなどにお使いください。「Ctrl+マウスホイール回転」、で拡大すると、文字だけはきれいに見えます。正式には(正常表示できるものとしては)、前述の、xlsxファイルのほうが見やすいので、そちらもダウンロードして見てみてください。テキストボックス内の文の途切れもありませんし、図中の「変数に関する表」をもう少し詳しくしたシート「●変数と生データに関する一覧表_詳細」が2枚目に付いています。基本、この図の「一語一句でも」、わからないところがあったら、絶対に中級には上がれません。それまでVBAの学習にかけた時間やお金もドブに捨てる可能性が大です。私はExcel自体のド素人なので図が間違っているかもしれませんが、そうでしたら、先生や先輩に、「わかるまで何百回でも」何がどう間違っているかを聞いてください。普通にわからないところも。挫折するオブジェクト式やプログラム(プロシージャ)の書き方、挫折しない書き方、の違い。送信メールが受信トレイに入ってしまうトラブルの回避、など。ODBCでQueryTableオブジェクトを自動作成するサンプルコード)。2000以降の全バージョンで使えると思います。~ついでに、セルの値で結果表示を自動で切り替える「パラメータクエリ」のVBAでの自動作成も。~★★Access2000VBA・Excel2000VBA独学~Win32API。eChromeを例に。(Excel、Word、Access、などが32bit版のモノでしか使えませんが、OSは64bitでも大丈夫です。Access2000VBA・Excel2000VBA独学~★超重要!!「なかなかVBAが上達しない・応用ができない・応用が利かない・思いどおりのものが作れない理由」。「安全」な、Youtube動画のダウンロード方法6つ。挫折するオブジェクト式やプログラム(プロシージャ)の書き方、挫折しない書き方、の違い。送信メールが受信トレイに入ってしまうトラブルの回避、など。ODBCでQueryTableオブジェクトを自動作成するサンプルコード)。2000以降の全バージョンで使えると思います。~ついでに、セルの値で結果表示を自動で切り替える「パラメータクエリ」のVBAでの自動作成も。technology.。