VBAでセル範囲のループの書き方 公開日:2018年1月28日 VBA 選択範囲はSelection セル範囲を扱う場合に1セルずつループして処理を行いたい場合があります。 選択セル範囲は「Selection」プロパティで表します。 Selection自体は同じですが、ループの書き方で必要に […] 続きを読む
VBAで選択範囲のセルの英字のフォントを変更する 公開日:2018年1月27日 セル 英字のみフォントを変更する Excelはシートのフォントが統一されているため、普通に文章を書けば同じフォントで表示されます。 統一感はありますが、Wordで書いたときに自動変換されるように英字のフォントを変更したい場合は […] 続きを読む
VBAでセルの指定文字列の色や太さを変更する 公開日:2018年1月24日 セル セルの文章の一部の色や太さを変えるには シートの中で特定の文字列の色や太さを変更して強調表示したいことがあります。 これをExcelで実現するには、対象のセルを選んで、その中の特定の文字列を範囲選択して、フォントなどの設 […] 続きを読む
セルのスタイルの設定と取得 公開日:2018年1月23日 セル セルのスタイルの取得と設定を行うStyleプロパティ セルには複数の書式を1度に設定できる「スタイル」を使うことが出来ます。 スタイルには表示形式、フォント、配置、罫線、塗りつぶし、保護などの書式を組み合わせたものに名前 […] 続きを読む
UBound関数に配列を返す関数を渡すとメモリリークする 公開日:2018年1月22日 困ったとき UBound関数やLBound関数に配列を返す関数を渡すとメモリリークする VBAはあまりメモリリークが発生することはないのですが、それでも発生する場合があります。 Microsoftのサポートページには、 「UBoun […] 続きを読む
VBAでオブジェクト変数の宣言とNewを1行で書いてよいか 公開日:2018年1月21日 困ったとき オブジェクト変数のNewは1行でも書けるし2行に分けても書ける FileSystemObjectクラスやRegExpクラスなどVBAでクラスを利用することがあります。 そのときに、オブジェクト変数(クラスのインスタンス変 […] 続きを読む
VBAで全ての括弧内の文字列を抽出する 公開日:2018年1月18日 文字列 正規表現で括弧内の文字列を抽出 文字列にある括弧内の文字のみを抽出する方法にはいくつか考えられます。 文字列の左から1文字ずつ判定して、左括弧を見つけてから右括弧があるまでを取得する、というのが素直な方法です。しかし、こ […] 続きを読む
VBAでシート名を一括変換する 公開日:2018年1月17日 シート シートが多い場合はシート名の変更が面倒 シートが多いブック、ありますよね。で、そういうブックに限ってシート名がいまいちだったりします。 左から順に「1.xxx」「2.xxx」と連番が振ってある。途中にシートを追加した場合 […] 続きを読む
エラー28対応方法(スタック領域が不足しています) 公開日:2018年1月16日 エラー エラー28内容 エラー28(スタック領域が不足しています)は関数の呼び出し順序を覚えられない状態に陥ったことを表しています。 関数の呼び出し順序を記憶しているのがスタック領域です。 ほとんどの場合はプログラムの修正が必要 […] 続きを読む
VBAで選択セルの開始から終了に矢印オートシェイプを引く 公開日:2018年1月12日 VBA 矢印オートシェイプは調整が面倒 Excelで資料を作成する際に、ここからここへ、という明示をするために矢印のオートシェイプを使うことがあります。 こんな感じで表形式の左から右へ、みたいな感じとかですね。実はこの矢印は後述 […] 続きを読む