VBAで指定ファイルのショートカットを作成する 公開日:2018年12月7日 WScript ショートカットを作成するには 指定されたファイルやフォルダのショートカットを作成するにはWshShellクラスとWshShortcutクラスを利用します。 WshShortcutクラスのWshShortcutオブジェクト […] 続きを読む
VBAの高速化(文字列の連結はJoinで行う) 公開日:2018年11月28日 高速化 文字列同士の連結は遅い あまり知られていませんが、&や+での文字列の連結処理はかなり遅い処理になります。 その理由は、連結前の文字列と、連結後の文字列が格納されるメモリ領域が異なるためです。2つ以上の文字列を連結 […] 続きを読む
VBAでLike演算子の否定の書き方(含まれない検索) 公開日:2018年11月27日 困ったとき Not a Like bがLike否定の正しい構文 Notを付ける場所が分からない。VBAあるあるです。 「a Not Like b」だっけ? 「a Like Not b」だっけ? 「a Like Is Not b」だっ […] 続きを読む
VBAで現在位置や表の一番下から1つ下のセルを選択 公開日:2018年11月26日 セル 1つ下のセルはOffset(1, 0)やCellsやRangeで選択 Offsetプロパティを使うと、基準となるセルから1つ下のセルを選択したり参照することが出来ます。 Offsetプロパティでの隣のセルの考え方は「VB […] 続きを読む
VBAで開いている全てのブックのインデックスを取得する 公開日:2018年11月25日 ブック ブックのインデックスとシートのインデックス ブックのインデックス、という話を耳にすることがあるのですが、大抵の場合はシートのインデックスを指しているようです。 シートのインデックスの取得については「VBAでシートのインデ […] 続きを読む
VBAでシートのインデックスを取得する 公開日:2018年11月25日 シート SheetsオブジェクトのIndexプロパティ ブックにあるシートのインデックスは、SheetsオブジェクトやWorksheetsオブジェクトのIndexプロパティで取得できます。 Sheetsオブジェクトはワークシート […] 続きを読む
VBAのエラー処理の使い分け(On Error・Resume) 公開日:2018年11月22日 エラー エラー処理のステートメント エラー処理のステートメントには6種類あります。 ステートメント 内容 On Error Goto 行ラベル エラーが発生した際の処理を用意しておき、実際にエラーが発生するとその処理に遷移する。 […] 続きを読む
VBAで疑似的に例外エラーを発生させthrowする 公開日:2018年11月20日 エラー Err.Raiseステートメント C++やJava言語のようにtry-catchによる例外処理が必須な言語と比べるとVBAにはそこまで厳密な例外処理はまず要求されることはありません。 その理由で一番大きいのは、VBAはC […] 続きを読む
VBAでファイル名やフォルダ名を変更する(Name) 公開日:2018年11月18日 ファイル Nameステートメント Nameステートメントを使うとファイル名やフォルダ名を変更することが出来ます。 パスを含めて変更できるため、その場合はファイルやフォルダを別のディレクトリに移動することが出来ます。 残念ながらワイ […] 続きを読む