「困ったとき」の記事一覧

VBAでの文字列のダブルクォーテーションの使い方

“”、”””、””””、”””””、使い分けがよく分・・・

VBAのIf文でインデントを深くしない方法

インデントが深くなる理由 VBAに限らずどんなプログラミング言語でもよく見かけるのが深すぎるインデントです。 深いインデントは見づらさだけでなく、バグの原因にもなるため、出来るだけ避けた方がよいです。 If文がどんどん深・・・

VBAの時刻書式hhmmssとhhnnssはどちらが正しいか

年月日と時分秒の書式 Format関数などで日時の書式を表す場合に以下のようなコードを見ることがあります。

“m”が月(month・・・

VBAの数値型で一番速いのはどれか

型によって速度に違いがある プログラミング言語でたまに話題になるのが「数値型はこの型が一番速いのでこれを使いましょう」という話です。 VBAについても同じように型によって処理速度に違いが出ます。 そこで数値型のInteg・・・

VBAのステートメントと関数の違い

ステートメントと関数の違いは書き方が違う VBAでは記述の仕方でステートメントと呼ぶ場合と関数と呼ぶ場合に分かれるものがあります。 例えばFileCopyステートメントとFileCopy関数などです。 構文が以下のように・・・

VBAでMod演算子がオーバーフローした場合

Mod演算子がオーバーフローする理由 Mod演算子は余りを求める演算子です。 たとえば、「7 ÷ 3 = 2 余り 1」の場合の1を計算します。 そして、Mod演算子は内部的にLong型の範囲が演算可能範囲になります。 ・・・

VBAでドット(.)を押しても入力候補が出ない場合

候補が出ないのは候補を出すべきクラスが分からないから VBAで各種オブジェクトの後ろでドット(.)を押すとメソッドやプロパティが表示されます。ところが同じようにドット(.)を入力しても入力候補が出ない場合があります。よく・・・

UBound関数に配列を返す関数を渡すとメモリリークする

UBound関数やLBound関数に配列を返す関数を渡すとメモリリークする VBAはあまりメモリリークが発生することはないのですが、それでも発生する場合があります。 Microsoftのサポートページには、 「UBoun・・・

VBAでクラス変数の宣言とNewを1行で書いてよいか

クラス変数のNewは1行でも書けるし2行に分けても書ける FileSystemObjectクラスやRegExpクラスなどVBAでクラスを利用することがあります。 そのときに、クラスのインスタンス変数をコードに書くときに2・・・

VBAのByte単位用関数の問題点

Byteの単位が日本語圏では異なる Left関数とLeftB関数のように、Bが付かない関数と付く関数が用意されているものがあります。 一般的には、Bが付く関数はバイト単位である、という説明がされているのですが、これは日本・・・

サブコンテンツ

このページの先頭へ