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

VBAを実行中にExcelを使う方法

通常はVBAを実行している間はExcelを使えない VBAは開いているExcelアプリケーションに紐付いているため、VBAの処理を実行中はVBAのコードが書かれているブックだけでなく他のブックにも入力したり参照したりする・・・

VBAでLike演算子の否定の書き方(含まれない検索)

Not a Like bがLike否定の正しい構文 Notを付ける場所が分からない。VBAあるあるです。 「a Not Like b」だっけ? 「a Like Not b」だっけ? 「a Like Is Not b」だっ・・・

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・・・

サブコンテンツ

このページの先頭へ