VBAで入力済みセル範囲を判定する(UsedRange) 公開日:2021年10月24日 セル 必要なセルだけを処理したい VBAでセルの値を使った処理を行う場合、必ず考えないといけなくなるのが、「何行目、何列目まで処理するか?」という点です。それを無視するとシートの最大行や最大列に達してしまい、それ以上の範囲を処 […] 続きを読む
不要な名前の定義をVBAで一括削除する 公開日:2021年10月20日 ブック 名前の定義が邪魔 セルには「A1」などの座標がありますが、セル範囲に名前を付けて座標の別名として扱うことが出来るようになります。これが「名前の定義」です。 うまく使えば便利な機能ですが、複数の人が扱うブックに名前の定義を […] 続きを読む
VBAで先頭のシングルクォーテーションを一括削除する 公開日:2021年10月17日 セル セル先頭のシングルクォーテーションが邪魔 セルの表示形式は初期状態は「標準」になっています。「標準」のセルに数字を入力すると、数値として解釈されます。例えば「0.0」と入力しても右寄せで「0」と表示されます。 Excel […] 続きを読む
VBAでの関数呼び出しで括弧を付けるルール 公開日:2021年10月14日 VBA 関数を呼び出すときに括弧は必要?不要? ネットで探したコードを見ると呼び出している関数の引数に括弧が付いていたり付いてなかったりします。どう書くのが正解でしょう? 結論から書きますが、関数を呼び出す場合は必ず括弧は付ける […] 続きを読む
VBAのオブジェクトとは?分かる言葉で説明します 公開日:2021年10月12日 基本 「オブジェクトの説明」を読んでも意味わからん・・・→分かる言葉で説明します。 VBAのオブジェクトって言葉、分かりにくいですよね。「なんなんオブジェクトって?」って思いますよね。 初めてVBAでプログラミングをやる人が「 […] 続きを読む
VBAで指定時刻にマクロを実行する(OnTime) 公開日:2021年10月9日 VBA 指定時刻にマクロを実行するには 一般的にマクロの実行はボタンを押すなど自分のタイミングで実行させますが、そうではなく、「10時から」とか「5分後に」などのように指定時刻に実行したい場合があります。 このような場合は、Ap […] 続きを読む
VBAでWindows起動後の経過時間を取得する(GetTickCount) 公開日:2021年9月23日 Win32API Windows起動後の経過時間の取得方法 VBAには経過時間をミリ秒で取得できるTimer関数がありますが、0時になると0ミリ秒にリセットされるため、日付を超える場合は利用できません。 Windowsを起動してからどれぐ […] 続きを読む
VBAの処理を一時停止する(Sleep、Wait) 公開日:2021年9月21日 Win32API 一定時間だけ処理を止めるには VBAの処理中に一定時間だけ処理を止めたいことがあります。方法としてWin32APIのSleep関数とApplication.Waitメソッドが挙げられます。 どちらを使ってもいいのですが、 […] 続きを読む
VBAのキーコード一覧 公開日:2021年9月13日 VBA キーコード一覧 VBAではキーコードの定数としてKeyCodeConstantsモジュールに以下の定数が定義されています。 キーコードを使う際に、どのキーが押されたかの判定については「どのキーが押されたのかをVBAで判定 […] 続きを読む
どのキーが押されたのかをVBAで判定する(GetAsyncKeyState) 公開日:2021年9月12日 Win32API どのキーが押されたのかはGetAsyncKeyState関数で確認 キーボードのどのキーが押されたのかをVBAで取得するには、Win32APIのGetAsyncKeyState関数を使います。 キーの押し方には、文字入力 […] 続きを読む