エクセル雑感
プログラミングについて

ExcelマクロVBAとエクセル関数についての私的雑感
最終更新日:2013-02-18

プログラミングについて


プログラミングをしていると、時に「開けゴマ」みたいなのにぶつかる。


確かに扉はひらくのだが、「いったいこれは何だ、特にゴマって何だ」となる。


危険のない命令なら別に知らなくても良いだろうが、多少でも危険性のある場合はそんな訳にはいかない。


特に仕事で使うなら調べるしかない。



プログラミングで最も時間を要するのが、この調べる時間だろう。


ただプログラムを書くだけなら多少の知識と経験があればなんとかなる。


だったら、既知の命令だけで書けば良さそうなものだが、そうもいかない。


技術的に出来ない事や、記述が非常に複雑になる場合はなんとかする必要があるからだ。



そうしてネットをさがしていると、「開けゴマ」に当たる訳だ。

散々苦労していたものが、たったこれだけで解決してしまう事もある。


そして、これは何だってことになる。


プログラミングの事でいろいろ調べると、最後は英語のページに辿り着く事が多い。


大抵私はここで挫折する。



私などは、英語のページを目の前にすると、しばし固まってしまう。


当然「開けゴマ」と画面に向かって怒鳴ったところで無駄である。


ネットの翻訳では内容の一部しか理解できやしない。


調べるということは、とても大変で時間のかかるものだ。


この「開けゴマ」だって調べたら結構大変かもしれない。



「開けゴマ」は「Open Sesame」の直訳なのだろうが、


しかし「Open Sesame」の由来まで調べたら、きっと大変なんだろう。


プログラムにおいて時間切れで最後まで調べきれない場合は諦めてそのまま使う事もあるだろう、


ただし、よりテストは慎重にする必要がでてくるとは思うが。



そうして実際に「開けゴマ」を使ってみるのだが、


ふと、「開け白ゴマ」ならどうなるのだろうかと頭をよぎり、


やってみると扉が開いてしまう事があるから面白い。


そこで調子にのって、「開け黒ゴマ」とやってドツボにはまってしまうというのがお決まりのコースである。


まあ自業自得ではある。





同じテーマ「エクセル雑感」の記事

エクセルのマクロで何ができるか?

エクセルでは、マクロを使えば、色々な事ができます。自動転記、自動集計… 大量データの処理、手作業なら数時間かかる処理も、数秒で処理できてしまいます。もちろん、単なる事務の合理化だけでなく、本格的な、業務システムも作成可能です。
エクセル関連ツイート
「エクセルvbasort互換性」との検索。まだまだ2003ユーザーが多いので、ソート・条件付き書式、フィルタ、関数(SUMIFS等)…2003までの機能で作成するようにして下さい。ソートは2003ではキーが3つまでですが、キーを変更してソートを繰り返す事で対応可能です。
プログラミングについて
エクセルの日付のお話
エクセルでの日付の扱いは特別です。では、エクセルでの日付についてのお話です。エクセルでの日付は1900/1/1を1として、そこからの日数になっています。通常、私もこのように説明するのですが、実は、ちょっとからくりがあります。
素直なプログラミング
プログラムを作る場合「可読性」「保守性」等々に気を配る必要がありますがまずは素直なコードを書くことでしょう。テクニックに走ったりせず頭に浮かんだ事をそのままコーディングしていく事も重要です。頭に浮かんだ事が今の自分のスキルレベルなのですがスキルが上がれば頭に浮かぶ事も少しずつ変化してきます。
エクセル関連ツイートNo2
何を始めるにしても、まずは、それぞれの用語というものは覚える必要があります。これを無視して進んではダメですよ。困った時に調べようとしても、なかなか目的にたどり着けないことになります。基礎をおろそかにしては、結局後で時間を浪費することになります。
エクセル関連ツイートNo3
無理してクラスを使う必要性はないと思っています。VBAの場合は、完成後にプロではない他人(ユーザー等)にとって易しくわかりやすく書くことが重要だと思います。なので私は極力クラスは使わずに易しいコードで、それでいて速度が速くなるように書くことを心がけています。
エクセル関連ツイートNo4
VBEのこの左下のボタン「プロシージャの表示」「モジュール全体を連続表示」このボタンの説明ってどこにも書いた覚えがないです。といいますかVBEの全体としての説明を書いてない。とはいえVBEの機能を全部説明するのは無理、VBA全体を理解しないとどのみち意味が通じないでしょうし。
エクセル関連ツイートNo5
「セルに特定の文字が含まれているかどうかの判定」A列にExcelという文字を含む行を別シートに転記するとしたらどうするか。やり方がいっぱいありすぎる気も大文字小文字を区別するかどうかで変わってきますね。直前のコマンドまたは操作を繰り返すExcelショートカット F4 これが一番使われているように思う。
IF文の整理と論理的思考
論理的思考でIf文を整理することについて、簡単な例で解説していきます。無駄な条件が入っていたり、条件が重複しているプログラム程理解しずらい物はありません。問題です。以下のマクロについて、気が付いたことを指摘して下さい。
エクセルVBAを覚えるには
エクセルのマクロ(VBA)を覚えるには、何が必要か… マクロで何ができるのか、そして、マクロで何を自動化したいのか、そのイメージをしっかりと持つことです。VBAの本を買ってきて、1ページ目から読み始めたとしたら… ほぼ確実に、途中で挫折すると思います。


新着記事NEW ・・・新着記事一覧を見る

VBAコードの全プロシージャー・プロパィ一覧を取得|VBAサンプル集(10月12日)
VBAでエラー行番号を取得できるErl関数|VBA技術解説(10月12日)
手動計算時の注意点と再計算方法|ExcelマクロVBA技術解説(10月9日)
引数の数を可変にできるパラメーター配列(ParamArray)|VBA入門(10月7日)
VBEの使い方:デバッグ|ExcelマクロVBA入門(10月6日)
VBAにおける配列やコレクションの起点について|VBA技術解説(10月5日)
VBEの使い方:オブジェクト ブラウザー|VBA入門(10月5日)
VBEの使い方:ウォッチ ウィンドウ|VBA入門(10月4日)
VBEの使い方:ローカル ウィンドウ|VBA入門(10月3日)
VBEの使い方:イミディエイト ウィンドウ|VBA入門(10月2日)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.RangeとCellsの使い方|ExcelマクロVBA入門
4.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
5.変数とデータ型(Dim)|ExcelマクロVBA入門
6.繰り返し処理(For Next)|ExcelマクロVBA入門
7.マクロって何?VBAって何?|ExcelマクロVBA入門
8.ひらがな⇔カタカナの変換|エクセル基本操作
9.空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説
10.セルに文字を入れるとは(Range,Value)|VBA入門



  • >
  • >
  • >
  • プログラミングについて

  • このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


    記述には細心の注意をしたつもりですが、
    間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
    なお、掲載のVBAコードは自己責任で使ってください。万一データ破損等の損害が発生しても責任は負いません。




    このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
    本文下部へ