ここでは、ワークシート上の図形を移動させたり、その大きさを変更するサンプルスクリプトを掲載しています。
Tag Archives: VBA
[ Access-VBA ] Nz関数で NULL をゼロ ( 0 ) に変換する
Access において VBA で足し算を行う場合に、一方が NULL 値の場合、結果は NULL となってしまいます。残念ながら NULL を ゼロとして扱ってくれるわけではありません。
[ Excel-VBA ] エクセル終了時、保存確認ダイアログを出力しない ( ThisWorkbook.Saved )
エクセルブックが更新されている状態でエクセルを閉じようとすると保存するか、しないかを確認するダイアログが 出力されます。保存忘れには役立ちますが、邪魔になるときもあります。
[ VBA ] Sub プロシージャの呼び出しで [ コンパイルエラー: 修正候補: ]
VBA で、 Sub プロシージャ ( リターン値なしの関数 ) を呼び出す場合にエラーが発生することがあります。エラー発生時には以下のようにダイアログが出力されます。
[ VBA ] エラーを無視して処理を継続する ( On Error Resume Next )
ここでは、VBA でエラー(例外)が発生した場合に、それを無視するサンプルを掲載しています。通常 VBA でエラーが発生すると以下のようなダイアログが出力され処理が停止します。
[ Excel-VBA ] 列全体, 行全体を選択する ( Range.EntireColumn.Select )
行および列全体を選択状態にするサンプルスクリプトを掲載しています。データグリッドの行全体選択のように、選択セルが変更された場合に、変更された行や列全体を選択状態としたい場合などに使用できます。
Continue reading
[ Excel-VBA ] シート上のデータをソートする ( Range.Sort )
Excel のシート上のデータを VBA でソート(並び替え)させてみます。ここでは、Range.Sort メソッドを使用して並び替えを行っていますが、非常に簡単で強力です。
また、ソートと言えばバブルソートやクイックソートなど様々なアルゴリズムがあります。エクセルではどのアルゴリズムを採用しているのか分かりませんが、個人的には気になります。やはり、独自のアルゴリズムでしょうか。ご存知の方いらっしゃいますでしょうか?
[ VBA ] 数値をゼロでパディングして桁数を揃える ( Right / Format )
VBA で数値をゼロパディングして桁数を揃えるサンプルコードを掲載しています。Right 関数と Format 関数を使用したそれぞれのサンプルです。
[ Excel-VBA ] オートフィルターを設定する ( Range.AutoFilter )
Excel のメニューから以下のように、ヘッダ列を選択してフィルターを設定することが簡単にできます。ちなみに、ヘッダ列の後尾に行を追加していく ( 下記では国名を追加していく感じ ) とフィルターにもその入力内容が表示されますが、ヘッダ行よりも前に追加 ( 書込 ) しても、フィルターには影響しません。
[ VBA ] INI 形式のコンフィグファイルから設定値を読み込む ( GetPrivateProfileString )
現在 ( 2015年 ) ではあまり使用されていませんが、VBA や VB6 で作られたアプリケーションの中には、 INI ファイル形式でパラメータなどの設定値を記述することが一般的でした。もちろん今でも使用はされていますが、積極的に採用していることは少数派だと思われます。
ここでは、それでも現役で使用されている INI 形式の設定ファイルを読み込むサンプルを掲載しています。