VBA41_大事な「配列変数」を忘れてました

2016/04/16 10:44
こんにちは! Benです。VBA一覧メニューを整理していたら大事なのを忘れていました。それは配列変数です。 配列変数とは、ご覧のように変数名の後ろに括弧付きの要素数を付けて宣言すると、その数の分(この場合正確にはゼロもあるので+1)の変数が扱えるものです。この例ではa(3)なのでa(0),a(1),a(2),a(3)の4つの変数を個別に使用できます。えっ?a,b,c,dとかの変数でいいんじゃないの?…と思う方もいると思いますが、配列はとても便利な..

続きを読む

VBA39_成績評価の自作関数を作成

2016/04/13 07:44
おはようございます。Benです。今日は前回の応用で、自作関数のもう少し実用的なものをノートします。 今回は大学の成績とかで使われる、点数によって優、良とかの評価を自動判定する実践編です。条件はご覧の4パターン。端的に言うと点数を引数として渡すと、評価が戻り値となる関数を作ります。 Sub 成績() Dim A As Integer Dim B As Integer Dim C As Integer A = 76 ..

続きを読む

VBA38_自分だけの関数を作ろう

2016/04/12 07:51
おはようございます! Benです。今日はVBAで自前の関数を使う方法です。 これはエクセルで既定の合計を求めるSUM関数を使ってるものです。これを素直にVBAで書くと… Sub 合計() Range("A9").Formula = "=Sum(A1:A8)" End Sub このようにとてもシンプルになります。要はA9セルの数式として=SUM…を入力しますよ、というコードです。これは普通にエクセルに既存である関数を利用したもの..

続きを読む

VBA37_データ型変換が可能か判定する方法

2016/03/30 07:20
おはようございます。にわか管理人のBenです。前回はデータ型の変換関数を紹介しましたが、変換できないときはエラーが出てプログラムが止まってしまいます。それを防ぐためにも変換前にチェックする方法をノートします。 ご覧の関数はIsで始まりますが、その意味合いは「(データ型)ですか?」という感じでです。はじめのIsDateはDateですか? つまり日付として認識できるかどうかの意味を持った関数です。IsDateは()内の引数が日付として認識できたら..

続きを読む

VBA35_気象庁CSVファイルで読込実戦(後編)

2016/03/28 07:28
おはようございます。Benです。今日は前回の続きのCSVファイルを読み込み、条件に合ったものだけを使用する方法の後編です。読み込むデータはご覧のフォーマットです。 気象庁の東京の気温をCSVでGETそれをVBAを使って読み込むその中の毎日9時の値だけ使用前回の復習では、データのダウンロードまでをやったのですがそれをそのままグラフにしても一日の気温の変動が大きすぎて季節変化がわからなかったです。今回は、毎日の午前9時の気温だけを抽出してデータにする..

続きを読む

VBA33_テキストファイルに追記する方法

2016/03/25 07:03
おはようございます! フクロウに似ているBenです。はアマチュアながらシステム開発もしているので、ソフトウェアやWEBアプリの作成も行っています。その中で、エラーなどのログをファイルに記録することもあり、そういう時に追記モードが便利です。ということで、今回はテキストファイルの追記です。 追記に使用する元のテキストファイルは前回使用したご覧のsample.txtです。データです!の次の行から追記します。ちなみに、指定したテキストファイルがないときは..

続きを読む

もっと見る