スタイル

VBAアセットがプログラミングに採り入れているスタイル(手法)を紹介します。

スタイル

シートやドキュメントに変数を保存する

変数はマクロの中に置くのが当たり前です。でも、VBAはエクセルのシートやワードのドキュメントと値のやり取りができますから、シートやドキュメントを保存場所にすることもできます。 マクロのなかでもPublic変数を使えば、どのモジュールのプロシ...
スタイル

変数や処理をまとめたくなったらクラスを使う

実は、クラスモジュールは、今まで使ったことがありませんでした。「使わなくてもできないことは何もない」からです。 ところが、先日、ある方が使っているのを見て、「なんかカッコいいな~」と思ってしまったのです。そもそも「クラスモジュールとは何なの...
スタイル

標準モジュールは複数使用する

VBAアセットでは、「コードはシートモジュールに書く」ことを推奨しています。 だだし、上の記事にも書いているとおり、テンプレートやアドインのように自分自身以外のファイルを操作する場合は、標準モジュールを使わざるを得ません。 「公用文テンプレ...
スタイル

リストの種類を把握する

この段落に適用されているリストは? ワードVBAについては、エクセルVBAに比べると情報量が少なく、「これをやるにはどうしたら良いの?」という疑問を書籍やネットで解決するのがなかなか難しいです。 本サイトに掲載している「公用文テンプレート」...
スタイル

バージョン番号を統一する

「スタイル」というほどの話ではないのですが、バージョン番号の付け方が統一できていませんでした。 特にこだわりはないのですが、バラバラだと見栄えが悪いので、次のようにすることにしました。 VerXYZ X:メジャーバージョン。ユーザーの操作が...
スタイル

セルには名前をつける

VBAからワークシートのセルを操作する場合、Range("A1")のようにセル番地を使うのが一般的です。しかし、VBAアセットでは、セルに名前をつけてRange("番号")のようにして指定するのを基本としています。 その理由は、ワークシート...
スタイル

VBEの設定

VBAは、VBEと呼ばれる専用のエディタで読み書きを行います。このVBEを使いこなすことが、VBAを使えるようになるための第1歩です。そのためにおススメする設定をご紹介します。 オプションの変更 「ツール」-「オプション」を開き、「自動構文...
スタイル

値の共有には引数を使用する

引数とは、プロシージャから別のプロシージャを呼び出すときに計算や処理の元となる値を渡す仕組みです。 VBAエキスパート公式テキストのExcel VBAスタンダード(2019年版)には、モジュールレベル変数を利用することで、引数を使用しなくて...
スタイル

一時データファイルを利用してデータを共有する

法律事務所は、データの共有を行っているところが多いと思いますが、その方式は様々です。 電話メモのようなデータベースの場合、単にファイルを共有するだけではなく、同時に編集できることが必要です。これを実現するための方法として、エクセルには、次の...
スタイル

マクロの中にもワークシート関数をできるだけ使う

VBAには、ワークシート関数を呼び出して使えるようになっています。なんとなく、ワークシート関数「も」使えるみたいな感じで、おまけの機能のように思われがちですが、そうではありません。 例えば、ある文字列が入っているセルの行番号を求める場合、F...