2010-12-13から1日間の記事一覧

Excel VBAで配列の長さを取得

VBAには配列の長さを取得するLengthといったメソッドが存在しない。 そもそも配列にメソッドが存在するのかどうかも怪しい。 配列の長さを直接求める関数も存在しないため、以下の関数を利用する。 LBound 配列の最小インデックスを取得 UBound 配列の最大イ…

Excel VBAのDebug.PrintやMsgBoxでは配列を直接出力出来ないらしい

Sub PrintArray() Debug.Print Split("a,b,c", ",") End Sub 上記のプロシージャを実行すると、 実行時エラー '13': 型が一致しません。といったエラーメッセージが表示される。 てっきりSplit関数の指定方法の問題かと思ったが、 どうもDebug.PrintやMsgBox…