VBAがループ等で固まった場合の対応方法 公開日:2017年7月4日 困ったとき VBAがループで固まったときの対応方法 VBAでループ処理を実行したときに、処理が返ってこずExcelごと固まってしまうことがあります。 その場合の対処方法を書きます。 Ctrl + Breakキー(またはCtrl + […] 続きを読む
VBAでバイト単位でのLenとMidとLeftとRight 公開日:2017年7月4日 VBA バイト単位で文字列の長さや一部を取得するには VBAのLen関数は「文字数」をカウントするため、Shift_JISで言う全角と半角の区別を行いません。”Abc”(Aのみ全角)の場合にShift-J […] 続きを読む
VBAの型宣言はした方がいいかどうか 公開日:2017年7月4日 困ったとき 型宣言を省略するとVariant型 VBAの変数宣言には型の宣言を省略することが出来ます。省略した場合はVariant型となります。 そのため、以下の2つの変数宣言はどちらも同じVariant型になります。 [crayo […] 続きを読む
個人用マクロブック(personal.xlsb)が見えない場合の対応 公開日:2017年7月3日 困ったとき 個人用マクロブック(personal.xlsb)が表示されていない いつものようにVBAの画面を開くと、なぜかpersonal.xlsbが見えないことがあります。 原因は正直言ってよく分からないのですが、実行できないマク […] 続きを読む
VBAでのオートフィルタの設定と解除 公開日:2017年6月28日 VBA オートフィルタの設定と解除方法 オートフィルタは使い勝手がよく、とても便利な機能です。VBAでもオートフィルタの設定が可能で、シートに表形式のデータを作成した場合などに、自動でオートフィルタの設定をすることができます。 […] 続きを読む
VBAで上下のセルの文字のみを入れ替える 公開日:2017年6月26日 セル 上下のセルを手で入れ替えるのは面倒 Excelで値を入力している際に、間違えていることに気が付き、上下のセルの入力値を入れ替えたいことがあります。 その場合、一方を切り取って、正しい位置に挿入することになるのですが、例え […] 続きを読む
VBAで指定フォルダのファイル一覧を取得 公開日:2017年6月23日 ファイル 指定フォルダのファイル一覧を取得する コマンドプロンプトで「dir /on /s > a.txt」と入力するとa.txtにそのフォルダ配下のサブフォルダも含めたファイルの一覧が取得できます。 これと同様にVBAでも […] 続きを読む
VBAでExcelブックのファイル名や作成日などを取得 公開日:2017年6月22日 ブック ブックの情報の取得 VBAで現在のブックの情報を知りたいことがあります。 作成日だったり更新日だったり、ファイルが格納されているフォルダだったりファイル名だったり。 ファイル名やフォルダであればVBAで用意されているAc […] 続きを読む
VBAでループのcontinueを疑似的に行う方法 公開日:2017年6月15日 VBA VBAにはループの先頭に戻る命令が無い VBAのループ処理で、途中でループを抜けるExit命令があります。これは他のプログラミング言語にも実装されてある一般的なプログラミング言語の機能です。そして、ループを抜ける機能と対 […] 続きを読む
マクロの編集の基本 公開日:2017年6月11日 基本 マクロの編集にはVBEを利用する マクロの記録機能を使うとExcelの操作をVBAのプログラムとして登録されます。あとは自動作成されたプログラムを再利用することでExcelの操作をマクロで実行することができるようになりま […] 続きを読む