Access2000VBA・Excel2000VBA独学~(多分、全バージョン共通・・・だと思います。Query、QueryTableオブジェクト、といった、「真のExcelデータベース(?)」で、でき「ない」こと・逆に20年前もからでき「る」こと。Access2000VBA・Excel2000VBA独学~(多分、全バージョン共通・・・だと思います。Query、QueryTableオブジェクト、といった、「真のExcelデータベース(?)」で、でき「ない」こと・逆に20年前もからでき「る」こと。Access2000VBA・Excel2000VBA独学~(多分、全バージョン共通・・・だと思います。Query、QueryTableオブジェクト、といった、「真のExcelデータベース(?)」で、でき「ない」こと・逆に20年前もからでき「る」こと。Access2000VBA・Excel2000VBA独学~(多分、全バージョン共通・・・だと思います。Query、QueryTableオブジェクト、といった、「真のExcelデータベース(?)」で、でき「ない」こと・逆に20年前もからでき「る」こと。~(僕は1年前くらいからやっとこさExcelVBAをまじめにやりはじめたド素人です。Accessとのオートメーションは多少してきましたが、ExcelVBAではグラフも動かせません。Queryやピボットくらいしか使ったことが無く、関数なんて全然知りませんし、きれいな作表などしたこともありません。銀行に資金繰り表出すのに縦横罫線だけの普通の表を作ったことがあるくらいです。)※まだ書きかけです。※間違ってたらすみません。※メモ書きなので、自分でも意味不明な箇所も多いです。Excelファイルに対してだけは、「削除」ができない。DAO・ADO+SQLやQueryTableオブジェクト+SQLでのINSERT文の実行では、Max関数でのINSERTができない。(その他の関数も使えないかもです。ダミーデータの前もっての入力なしに、セルの緑三角マークエラーを回避すること。文字列型の列に値を入力すると「接頭語」の「'」がついてしまい取れない。SQLやDAO・ADOでは、直接、セルに対して書式を変えたり、数式を入れたりすることができない。(多分、全バージョン共通・・・だと思います。Query、QueryTableオブジェクト、といった、「真のExcelデータベース(?)」で20年前からできること(01)閉じたままの相手ファイルの内容を、自ファイルのシートに表示すること(02)1シートを1テーブルにすること、セル範囲を1テーブルにすること(03)閉じたままの相手ファイルの内容を、自ファイルのVBAから書き換える(削除以外。追加と編集)(04)閉じたままのファイルのシートへの表自体の作成(テーブル定義してシステムテーブルを作成)(05)表をセルアドレスじゃなくて列名で操作するので、ソースの表の列が入れ替わったり、新しくできたりしても再設定が要らない。表全体が多少移動されても、ちゃんと列名で書き込み・読み込みができる。文を使う(例えば列の操作などに)(08)SQLの結果に、さらに、SQLをかけ、さらにSQLをかける、などの多段的なSQL利用(09)「生データの表×仮想表」など、複数の表同士のリレーションができる(VLOOKUP関数のような紐付けができる。表の数は2つでも3つでも、4つでも。1本だけでなく複数本同時のリレーションも。)(10)複数の表をリレーションしながら、かつ・フィルタをかけながら、かつ・同時に簡易クロス集計やグループ化集計もする。(フィルタ+簡易ピボット/集計機能、を、より複雑な条件でもできるようにした感じ)(11)表に限ってだけは、クラスモジュールでオブジェクト化する必要が少なくなる(12)ExcelVBAと同じように、オブジェクト、プロパティ、メソッド、コレクション、が使える(13)相手ファイルがファイルサーバに在ってもOK。(UNCパスOK!)※Shift+TABキー、もしくは、Homeキー、Homeキー+TAB数回、を押すと、目次付近に戻れます。』では、結構なことができます。・・・・、(05)表をセルアドレスじゃなくて列名で操作するので、ソースの表の列が入れ替わったり、新しくできたりしても再設定が要らない。表全体が多少移動されても、ちゃんと列名で「相手ファイルが閉じたままでも」書き込み・読み込みができる。文を使う(例えば列の操作などに)(09)「生データの表×仮想表」など、複数の表同士のリレーションができる(VLOOKUP関数のような紐付けができる。表の数は2つでも3つでも、4つでも。1本だけでなく複数本同時のリレーションも。)(10)複数の表をリレーションしながら、かつ・フィルタをかけながら、まつ・同時に簡易クロス集計やグループ化集計もする。(フィルタ+簡易ピボット/集計機能、を、より複雑な条件でもできるようにした感じ)(13)相手ファイルがファイルサーバに在ってもOK。(UNCパスOK!)・・・・というのは、便利ですよね。全部、相手先のExcelファイルが「閉じたまま」でもできるんですから・・・。「列名」ベースでVBAプログラムが書けるので多少なりとも可読性も上がりますし・・・。試してたら「思いもよらぬこと」ができなかったりもしましたので、その対応策もふくめて、先にそちらの「できないこと」をご紹介してから、「できること」をご紹介したいと思います。(僕は1年前くらいからやっとこさExcelVBAをまじめにやりはじめたド素人です。Accessとのオートメーションは多少してきましたが、ExcelVBAではグラフも動かせません。Queryやピボットくらいしか使ったことが無く、関数なんて全然知りませんし、きれいな作表などしたこともありません。銀行に資金繰り表出すのに縦横罫線だけの普通の表を作ったことがあるくらいです。)もちろん、繰り替えしになりますが、(ExcelVBAド素人の僕でも)けっこうなことができるんだなあ、ともわかりましたので、そちらのほうもちゃんと皆様にもご紹介したいと思います。・・・しかし・・・なぜこれをExcelVBAのレジェンドさん達がこれまで「20年間も」「放置し続け」「1っ冊もまともな本にしてこなかったのか」・・・、本当に、こころの底から疑問に思います。Queryの使い方を書いた本を出したやつくらい・・・。Queryの説明はそう大した説明は載っていませんでした。』は、「1っ冊も」、見たことないです。VBAやAPIも大事だけど、でも初心者向けにはそんな本なんかよりも、こっちを先に出さないといかんでしょ?と思ってしまうくらいです。「Excelって表計算とグラフがメインのソフトなんじゃないの?だったらなぜ???」とマジでこころの底から疑問に思ってしまいます。僕のようなExcelVBAド素人の僕でも・・・、(確かに「できないこと」もあり若干不便な点もありつつも、でも、それでも、)「けっこうなことができるんだなあ」と思わされましたし、利用場面在りそう・・・、と、実際、いろいろと使えそうです。』なら、Access要らなくない?と思うほどです。それらを使えば、「Accessの練習」が、「データ照会・集計の面も、システム構築の面も両方とも」「Accessの作法と同じような感じで」できちゃいます。Excelの作法じゃなくて。僕みたいなExcelVBAの超ド素人でもこれだけわかるのだから、「自称プロ」の方でない限りは、もっと「便利に使える方法が」いろいろ分かって、しかも、「不都合を埋める」ための「対策」も色々と打てるはずなんですけど・・・20年もあったんですから・・・。Excel2000が出て以降でさえ。なんでExcelVBAのレジェンドさんたちは20年以上も「放置」で「何もしてこなかった」んでしょうか?VBAなんか広める前にこちらを先に広めたほうがよかったのに。(もちろん、両方できるほうがいいので、両方やる、VBAはあとで、という意味で。無駄なコードが多少なりとも減って、VBAがもっと生き生きしますよね。TypeName関数、Parentプロパティ、ローカルウィンドウ、イミディエイトウィンドウ」などを教えまくって、「初心者でもヘルプとオブジェクトブラウザを使えるようにサポートする・初心者でもヘルプの読み方を教える」ということからも逃げまくっています。僕はレジェンドさん達のそういう本を一冊も見たことがありません。(出してたらすみません。レジェンドさんじゃない先生が一人だけ、ちゃんとやっているのは見ていますが・・・。)そのため、教え方が20年前とほとんど変わっていません。これも20年間放置です。自力でエラーに対処できない初心者が後を絶ちません。自力でエラーに対処できないから挫折します。いつまでたっても、初級から中級に上がれません。中級に上がるのが一気に難しくなっているままです。SQLなどを教えない絆創膏ExcelVBA教育」で儲けようとする人が減りません。そこを改善しようとしないのか、僕のようなExcelVBAのド素人・「習う側」にはぜんぜん理解できません。そこをもっとやっていれば、今頃ExcrelVBAの初心者本は「どう、グラフやシェイプやSQLなどをVBA操作で動かして、どう見える化するか・分析や仮説と検証に生かすか・PDCAやFFA?にどう生かすか・どうビジネスに生かすか、とか、実用的なガントチャートの作り方、とか、ビジネスに役立つ実用的なシュミレーションプログラム、とか、POSレジなんて自分で作っちまいましょう、とか、どうVBAを統計に生かすか、とか、」、そういう本やサイトがもっともっと増えてて、それが「あたりまえ」になっているはずです。「Accessがダメすぎて使えない部分を、Excelで補うためのプログラムとオートメーション」という本だってもっともっとたくさん出てないといけないはずです。Accessの得意とExcelの得意をオートメーションでつないで、お互いの「苦手を消し合う」という選択肢もきちんと用意ておく(でも敢えてそれにとらわれすぎもしない)というのが、一番自由になれて、コスパアップが見込めるんですから・・・。Accessで数分で終わることを全部Excelで数日も・下手すると数週間もかけさせてやらせようとすること自体がバカすぎます。コストのことなんてまるで考えていません。オートメーション」といった本だって出てません。20年前とかわらない、ExcelVBA=初級も中級も「セルとシートを操作する」本ばっかり。グラフやシェイプを操作する本なんて減ってるんじゃないでしょうか?逆に、「どうせ、セルとシートを操作することばっかりしか教えない・本質教えない」なら、「やることないなら」、だったら「なおさらMicrosoftQueryとかSQLとか教えないかんでしょう?未来につなげたいなら。