VBA

VBAでグラフに任意の名前をつける場合

VBA

VBAでグラフに名前をつけるときの注意点など。 ActiveSheet.ChartObjects(1).Name = "温度変化のグラフ"だけではなくて、 ActiveChart.Parent.Name = "温度変化のグラフ"というように書くこともできる。なにが便利か、ってグラフを生成しながら名前をつけて…

Application.WorksheetFunctionで範囲をCellsで指定したい、でももっと簡単に指定したい。

VBA

Application.WorksheetFunctionについては以前、このブログのApplication.WorksheetFunctionで他ブックやシートを参照する方法 - 早起きはyutechiの得で「ブック名・シート名・セル範囲を明記する」というようなことを書いたけれど、もうひとつメモすること…

同じワークシートを連続で多回数コピーした場合のエラー回避

VBA

ExcelのVBAマクロで、計算、グラフ描画等々の、様々な処理をするときに、元の計算書式となるようなワークシートをコピーして処理をさせるというような場合は多くあると思う。 このときに、for文などで繰り返し処理をかける際、毎回コピーをさせていくが故に…

UserFormでFrameを使う意味

VBA

VBAに限らないのだけれど、UserFormでFrameを使う意味がわからずにいた。けどこれすごく便利。当然のような使い方なので恥ずかしいレベルなのだけれど、今更きづいたので記しておく。 FrameのプロパティでVisibleをFalseにしておくとFrameのなかにある要素を…

VBAでグラフの作図プログラムを書くとき

VBA

Chartypeの指定をすること。とにかくマクロの記録をしてみるのが確実。あと、ユーザーフォームで(コンボボックスとかリストボックスとかに)Additemするときに、mapみたいな感じに任意のkey=>valueっていうことはできないのだろうか。最近はゆてち専用ライ…

Application.WorksheetFunctionで他ブックやシートを参照する方法

VBA

これも単純だけど結構悩んだのでメモ。VBAのApplication.WorksheetFunctionはとても便利で、VBAでエクセルのワークシートにある標準関数を呼び出すことができる魔法の呪文!今回示すのは読み込むブック・シートと書き込むブック・シートが違う場合の記述。た…

VBAマクロでワークブックに変数名を与える場合

VBA

何度も覚えてもいつも忘れてデバッグに困ることが頻繁にあるのでメモ。 VBAでワークブックにオブジェクト変数を与えて参照したい場合、 Workbooks.Open Filename:="C:\Users\yutechi\Documents\hoge.xls"Set wb = Workbooks("hoge.xls") 一度、Workbooks.Ope…