VBAでセルのダブルクリックを検知する 公開日:2018年11月15日 イベント Worksheet_BeforeDoubleClickイベント セルをダブルクリックしたことを検知するには、セルがある対象のシートにWorksheet_BeforeDoubleClickという名前の関数を作ります。 この […] 続きを読む
VBAで隣のセルを参照する(Offset) 公開日:2018年11月14日 セル 隣のセルはOffsetプロパティで参照できる Offsetプロパティを使うと、基準となるセルから見て縦と横にどれだけ離れているか指定することで、隣のセルや離れているセルを参照することが出来ます。 これを相対参照と言います […] 続きを読む
VBAで配列から指定文字列を含む要素を取得する(Filter) 公開日:2018年11月13日 関数 Filter関数 Filter関数は配列から指定した文字列を含む要素を取得します。指定した文字列があった場合は、それらを配列として返却します。指定した文字列がなかった場合は、空の配列を返却します。Filter関数は要素は […] 続きを読む
VBAで日付から干支を取得する 公開日:2018年11月8日 VBA 干支は年に紐付く 「あなた、なにどし?」干支を聞く言葉ですね。 干支は「子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥」の12種類がありますが、これらはもちろん、年と紐付いています。 これを書いている2018年は戌年です […] 続きを読む
VBAで重複を除いた値の個数を調べる 公開日:2018年11月7日 VBA 同じ値は1つとカウントしたい場合 選択セル範囲などの一定の範囲内に複数のデータがある場合、重複している同じ値は1つとしてカウントしたい場合があります。 例えば、A,A,B,B,B,C,C,C、の8つのデータがある場合、重 […] 続きを読む
VBAで指定セル範囲からn番目の値を取得する 公開日:2018年11月6日 関数 ワークシート関数のLARGE関数とSMALL関数 指定セル範囲の最大値や最小値はMAX関数やMIN関数で求められます。 その最大値や最小値の次点以降の、上から2番目や下から3番目などの値はLARGE関数とSMALL関数で […] 続きを読む
VBAで高速にINIファイルから値を取得する 公開日:2018年11月4日 VBA GetPrivateProfileString関数は遅い INIファイルの取得にGetPrivateProfileString関数を使うことがあります。 ただ、GetPrivateProfileString関数にはいくつ […] 続きを読む
VBAでINIファイルの内容を取得する 公開日:2018年11月1日 VBA INIファイルとは VBAでも外部の設定ファイルを利用したい場合があります。その場合に利用される1つの方法がINIファイルです。 Microsoftは設定内容の保存はINIファイルではなくレジストリやXMLファイルを使う […] 続きを読む
VBAで姓名を姓と名に分ける 公開日:2018年10月21日 VBA 名前を分割するには たまに問い合わせフォームから頂く質問で何度か同じような質問がありました。 「名前を姓と名にわけて、それぞれ別のセルに設定するにはどうしたらよいですか?」 質問で多いのが、Split関数を使うところまで […] 続きを読む
VBAのIf文でインデントを深くしない方法 公開日:2018年10月7日 困ったとき インデントが深くなる理由 VBAに限らずどんなプログラミング言語でもよく見かけるのが深すぎるインデントです。深いインデントは見づらさだけでなく、バグの原因にもなるため、出来るだけ避けた方がよいです。 If文がどんどん深く […] 続きを読む