ライブラリ

Array

fArray_Dim1x1_to_Dim2

1次元x1次元配列を2次元配列に変換します。

Dictionaryに1次元配列を溜めておいて、
最後に2次元配列に変換する時に使用することが多いです。
いやむしろ、その為だけの関数かも...

例:DataArray = fArray_Dim1x1_to_Dim2(Dic.Items)

Array   2020/10/11   shono

fArray_Merge

***************************************************************
2つの配列を結合する(配列の次元数が同じであること)

【引数】Array1 :データ配列(1次元or2次元)
              Array2 :データ配列(1次元or2次元)
              Direction :結合する方向(xlRows=行方向に結合)
***************************************************************

Array   2017/11/21   shono

fArray_DimDown

***************************************************************
配列の次元数を下げる(2次元配列を1次元配列にする)

【引数】DataAry :データ配列
              Direction :1次元に結合する時の方向(xlRows=1行毎に結合する)
***************************************************************

Array   2017/11/21   shono

fArray_Slice, fArray_Range

***************************************************************
配列を切り取る
【注意】切り取った配列の要素は, 切り取る場所に合わせている
              例えば{1 to 3}という配列に対して要素2-3(Start=2, End_=3)を切り取った場合、
              戻値の要素は{2 to 3}となる(2次元配列も同様)

【引数】DataAry :データ配列
              Start :切り取る開始位置
              End_:切り取る終了位置(省略時は指定方向のMAX)
              Direction :切り取る方向(xlRows=横方向(1次元), xlColmuns=縦方向(2次元))
【戻値】切り取った配列
***************************************************************

Array   2017/11/21   shono

fArray_to_Dictionary2

***************************************************************
2つの配列をDictionary(辞書)に変換する

【引数】KeyAry :1次元配列(Key用)
              ItemAry :1次元配列(Item用)
***************************************************************

Array   2017/11/21   shono

fArray_to_Dictionary

***************************************************************
配列をDictionary(辞書)に変換する
1次元配列の場合、配列中の値をKeyとした辞書を作成
2次元配列の場合、1列目をKey、2列めをItemとした辞書を作成

【引数】DataAry :データ配列(1次元or2次元)
              IgnoreNullStrKey:Keyに空文字があった場合に除去するオプション
***************************************************************

Array   2017/11/21   shono

fArray_Length

***************************************************************
配列の長さを取得する

【引数】DataAry :データ配列
              Dimension :1次元or2次元の指定(1次元=xlRows, 2次元=xlColmuns)
***************************************************************

Array   2017/11/21   shono

fArray_BaseN

***************************************************************
配列の基底を調整する

【引数】DataAry :データ配列
              Base_Row :1次元の配列のBase
              Base_Col :2次元の配列のBase
***************************************************************

Array   2017/11/21   shono

fArray_Trans

***************************************************************
配列の縦と横を逆転させる
※1次配列(横)の場合は、2次配列(縦)にする

【引数】DataAry:1次元or2次元配列
            Trans:貼付け時、配列の行・列を入れ替えるオプション
                       ※1次元配列の場合、2次元配列に変換し、縦方向に張り付ける
***************************************************************

Array   2017/11/21   shono

fArray_Paste

***************************************************************
指定セルにデータ配列(主にfRange_Valueで取得した配列)を貼り付ける関数

【注意】非表示行があると正しくデータを貼り付けれない(Excelの既存バグ)

【引数】Cell:貼付けセル(1セルで十分。範囲の場合は最初のセルが起点となる)
            DataAry:貼付けるデータ配列
            Trans:貼付け時、配列の行・列を入れ替えるオプション
                       ※1次元配列の場合、2次元配列に変換し、縦方向に張り付ける
            PasteFormula:数式として貼り付けるオプション

【戻値】配列を張付けた範囲のRange
***************************************************************

Array   2017/11/21   shono

fArray_Lbound_Ubound

***************************************************************
配列の要素の下限・上限を、ByRef で返す関数。
主には配列系の関数用に使用。
***************************************************************

Array   2017/11/21   shono

fArray_DimCount

***************************************************************
配列の次元数を返す
***************************************************************

Array   2017/11/21   shono

fArray_IsArray

***************************************************************
既存の IsArray の弱点(型配列で生成されていない場合に判定できない)を克服した関数
***************************************************************

Array   2017/11/21   shono