最終更新日:2022-10-01エクセル雑感Eexceの操作や関数、マクロVBAついての一般的な話や雑感のです。中には、他のカテゴリーに入れる場所がないのでここにいれている記事もあります。ツイッターへのエクセル関係の投稿を記録として残しています。大量データの処理、手作業なら数時間かかる処理も、数秒で処理できてしまいます。単なる事務の合理化だけでなく、本格的な、業務システムも作成可能です。プログラミングについてプログラミングをしていると、時に「開けゴマ」みたいなのにぶつかる。確かに扉はひらくのだが、「いったいこれは何だ、特にゴマって何だ」となる。危険のない命令なら別に知らなくても良いだろうが、多少でも危険性のある場合はそんな訳にはいかない。エクセルの日付のお話エクセルでの日付の扱いは特別です。エクセルでの日付についてのお話です。エクセルでの日付は1900/1/1を1として、そこからの日数になっています。通常、私もこのように説明するのですが、実は、ちょっとからくりがあります。気を配る必要がありますが、まずは、素直なコードを書くことでしょう。テクニックに走ったりせず、頭に浮かんだ事をそのままコーディングしていく事も重要です。頭に浮かんだ事が、今の自分のスキルレベルなのですが、スキルが上がれば、頭に浮かぶ事も、少しずつ変化してきます。If文を整理することについて、簡単な例で解説していきます。無駄な条件が入っていたり、条件が重複しているプログラム程理解しずらい物はありません。以下のマクロについて、気が付いたことを指摘して下さい。マクロで何ができるのか、そして、マクロで何を自動化したいのか、そのイメージをしっかりと持つことです。確実に、途中で挫折すると思います。入門書により、いろいろな事がかいてあるかもしれませんが、まず最初にやるべき事は、2007以降なら、「開発」タブを表示する事。VBE(VisualBasicEditor)のオプション変更です。Excelマクロを書くと言う事はマクロを書くという事だけを考えれば、英作文に似ています。日本語を英語にする、マクロの場合はVBAコードにすると言う事です。英語もそうですが、マクロでも、この作業を覚えるには、それなりの勉強が必要です。エクセルはここまでは普及しなかったでしょう。マクロVBAあってのエクセルだと思っています。そのマクロ機能を使わないと言う事は、エクセルの機能の半分を使っていない事と同じです。物事には守るべき順序があります。エクセルにも順序があります。何をやるにも守るべき事と順序というものがあります。PCにソフトをインストールする場合は、他のソフトは全て止める。インストール後は、PCを再起動する。小さいソフトで、OSに対して影響のないソフトの場合は、再起動しなくても良いですが。Excelマクロ実行時のトラブル対処方法マクロ実行時には、いろいろなトラブルが起こります。思ったら、まずはEscキーを押して、マクロを止めましょう。Ctrl+Pause(Break)でもよいです。被害は最小限に食い止めましょう。言う記述を良く見かけます。初心者の方が、マクロの自動記録を見て、記録されたマクロを自分で工夫して、行数を変数にしたというのなら素晴らしい事です。マクロについて、かなり手慣れた人や、時にはExcelマクロの指導的立場にいる人が、エクセル(関数・マクロ)上達のコツエクセル(Excel)の関数、マクロの上達するためのコツです、最初は、タイピングに集中していて、なかなか気づかずにスルーしてしまいますが、だからこそ、落ち着いて、見るようにしてください、回り道が必要な時もあるのです。Withの中で、ドット(.)を忘れて、ドット疲れる。それでは話が終わってしまいますね、最低限の、英語というか英単語は知らないとキツイと思います。TOEICで高得点をとるような英語力は必要ないです。何より、私はTOEICは受けた事がないし、受けても、惨憺たる結果は見えています。検索ワードで非常に多いので「offsetまとめ」サイト内の比率としては、VBAのOffsetプロパティが非常に多く使われています、シートのOFFSET関数も、参照範囲の可変化で必須となっています。offsetを抜きにして、Excelは語れないというほど重要です。OFFSET関数Offsetプロパティの主要記事の一覧です。Excelのリンクの管理についてExcelファイルの入っているフォルダごと移動した時に、リンク切れを起こして困っていることが多いようです、そもそもExcelのリンクは、相対参照なのか絶対参照なのかといった根本から考えておかないと、このような事態になってしまいます。どちらで格納さ...プログラミングとはコンピューター(PC)は、こと計算については天才的な能力を持つが、その他の事については一般人の常識が通用しない子供のような存在です、人間で言うなら、サヴァン症候群でしょう、サヴァン症候群のPCに対して何かをしてもらいたい時に、それを文章で伝えるものがプログラムです。「ネ申Excel」、私は流行に疎いので、ネ申の意味が最初分からなかった、どうやら、「神Excel」のことのようです、大学教授が書いた、Excelの問題点と解決策の提案がかかれた論文です、この論文に対する、私なりの同意と反論です。Excelを論ずるのに、なぜネ申などという言葉を使ったのか、私には少々理解しがたい部分も...「Excel3ステップ理論」3階層システムの応用エクセルでシステムを作成する時に、念頭に置くべき3階層の考え方になります、本来はExcelに限った事ではなく、システム作成では常に3階層を考えて設計しますが、さらに考えを推し進めて3ステップとして考えます、つまり、「Excel3ステップ理論」です。「ポケモンを確実に見つける方法」をExcelで数学してみたポケモンGO関連の記事をみていたら、【ポケモンGO】かくれているポケモンを確実に見つける方法、という記事を読んだ。普通にそうだなという感想なのですが、もっとまじめに数学したら、もっと良い方法があるのではないかと。今日は2020年1月31日です。早いもので1月が終わろうとしています。2020年も12分の1がすでに終わろうとしています。この調子では、あっという間に今年(2020年)も終わってしまいそうです。エクセルで連立方程式を解く(MINVERSE,MMULT)とつぜん連立方程式を解くことになりました。これらを自身の覚え書きの意味も含めて記事にしておきます。行列の難しい説明は抜かして、どうやって解決したかの経緯の説明が中心になります。VBAが消えてしまった!マクロが壊れて動かない!2020年4月15日に配信されたWindows10用セキュリティ更新プログラムの不具合で、なんと、VBAが全て消えてしまうという事が発生しています。今後もあり得る事なので、このような場合の対策について記しておきます。エクセルファイルを開くと、以下のようなメッセージが出力され...ツイートまとめエクセル関連ツイート「エクセルvbasort互換性」との検索。2003ユーザーが多いので、ソート・条件付き書式、フィルタ、関数(SUMIFS等)...2003までの機能で作成するようにして下さい。ソートは2003ではキーが3つまでですが、キーを変更してソートを繰り返す事で対応可能です。エクセル関連ツイートNo2何を始めるにしても、まずは、それぞれの用語というものは覚える必要があります。これを無視して進んではダメですよ。困った時に調べようとしても、なかなか目的にたどり着けないことになります。基礎をおろそかにしては、結局後で時間を浪費することになります。エクセル関連ツイートNo3無理してクラスを使う必要性はないと思っています。VBAの場合は、完成後にプロではない他人(ユーザー等)にとって易しくわかりやすく書くことが重要だと思います。私は極力クラスは使わずに易しいコードで、それでいて速度が速くなるように書くことを心がけています。エクセル関連ツイートNo4VBEのこの左下のボタン「プロシージャの表示」「モジュール全体を連続表示」このボタンの説明ってどこにも書いた覚えがないです。いいますかVBEの全体としての説明を書いてない。いえVBEの機能を全部説明するのは無理、VBA全体を理解しないとどのみち意味が通じないでしょうし。エクセル関連ツイートNo5「セルに特定の文字が含まれているかどうかの判定」A列に、Excelという文字を含む行を別シートに転記するとしたらどうするか。区別するかどうかで変わってきますね。これが一番使われているように思う。エクセル関連ツイートNo6VBA(に限りませんが)を日本語で考えるのは悪手だと思うのですが、それでも最初は日本語で考えてVBAに訳す練習からで良いと思います。どこかの段階で日本語が不要になります。そこの壁を超えられれば自在に書けるようになると思います。エクセル関連で「いいね」の多かったツイートシート数が多い場合、先頭シートor最終シートへの移動は、Ctrl押しながらをクリックすれば移動できます。して、あまり知られていなかったりしますか。エクセルの機能としては結構後になって変更された機能です。保護されたブックの非表示シートについて保護されたブックの非表示シートは通常の方法では確認することができません。このような非表示シートのセル値を、どうやって確認するかについてツイッターに連投しました。本記事は、連投したツイートに、画像と追加説明を加えてまとめたものです。VBAコーディング規則に関する連ツイツイッターでVBAのコーディング規約(ガイドライン)に関して連続ツイートした時のまとめです。VBAに関しては多くの記事を書いているので、大抵の事にはどこかのページで多少は触れていると思います。将棋とプログラミングについて~そこには型がある~将棋とプログラミングは似ているだろうか。似ている所もあるが違う違う所もある。脳のどの部分を使うとか難しいことは分かりませんが、やっているときにどんなイメージを持ってやっているのでしょうか。変数宣言の位置についての議論は絶えません。これらは単なるコーディング上のテクニックの話であり本質から離れています。中上級者になってからのテクニックとプログラミングの本質がごっちゃになって議論されてしまっている気がします。Twitterツイッターで時々「VBA今日のひとこと」「VBA今日の教訓」として発信しています。そのまとめとしてここに記録しておきます。Scripts」に変わる日ツイッターでエクセルのマクロ言語がVBAからOfficeScripts変わるかについて連続ツイートした時のまとめです。目安ツイッターで3日間に渡って順次ツイートしたもののまとめです。筆者の独断と偏見で書いているものですし、かつ、たたき台・原案なので、変更することがあります。各級位の内容は「VBA入門」に解説ページがあります。ITと何が違うの?ツイッターでDXはITとどう違うのかを問うツイートをしました。最初は反応がほとんどなかったのですが、再度引用ツイートしたところ、いろいろな話を伺えました。それを受けて、私なりの考え(ほぼ単なる感想)を連続ツイートしました。在庫を減らせ!毎日棚卸ししろ!これはフィクションです。ツイッターで深夜に在庫と棚卸しについて昔話として語ったものの「まとめ」になります。在庫は少なくてすむなら少ない方が良いですからね。エクセル馬名ダービーツイッターで競走馬の変わった名前についてツイートしたところから話が大きくなって、、、ついに「エクセル馬名ダービー」を開催することになりました。ツイッターで寄せられたエクセルに関する馬名(と言えない名前もw)で競馬を行う事に相成りました。レース...VBA学習のお勧めコースツイッターで「VBA学習のお勧めコース」について連続ツイートしたので、そのまとめです。✅VBA100本ノック:とにかくチャレンジ...コンピューターはブラックボックスで良いツイッターで、「コンピューターはブラックボックスで良いのです。」として書き始めた連続ツイーをまとめたものです。コンピューターはブラックボックスで良いのです。VLOOKUPを使うことを基本としてシートを設計すべきかこれはツイッターで、VLOOKUPを使うことを基本としてシートを設計すべきかどうかについて連続ツイートしたものをまとめたものです。下書きもなく、深夜に思うがままにツイートしたので、論理的に細かいところや話のつながりについてはご容赦ください。VBAマクロと操作対象データの分離についてツイッターの連続ツイートのまとめです。VBAマクロを作成していく上で、マクロと操作対象のデータがどのような関係になるか。マクロとデータをどのように分離していくかについて連続ツイートした時のまとめです。IF関数の論理式で比較演算子を省略したCOUNT系関数を書くのはツイッターの連続ツイートのまとめです。ツイートを見ていると、IF関数の第一引数の論理式で、比較演算子を省略してCOUNT系関数だけを書いている数式をちょくちょく見かけます。これを利用して、COUNT系関数が1...VBAでの式と文の違いツイッターで投票を行い、その後に解説したものです。式と文の違いについての解説です。聞かれると説明が大変ですよね。Next)|VBA入門5.ひらがな⇔カタカナの変換|エクセル基本操作6.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門7.マクロって何?VBAって何?|VBA入門8.Excelショートカットキー一覧|Excelリファレンス9.並べ替え(Sort)|VBA入門10.エクセルVBAでのシート指定方法|VBA技術解説ホームエクセル全般エクセル雑感このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。アクセスランキングサイトマップ事業案内お問い合わせホームエクセル全般エクセル雑感このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。