機能と数式 | VBA | セミナー | オンラインソフト | お問い合わせ | その他

超歓迎された[100円offクーポン有]【送料無料】厚地カーテンフーガ幅~200×長さ~250cm IV・GN・PI・OR・BL・MO・BK 全7色 【TD】【代引不可】【遮光性 形状記憶 防炎 洗濯可】【取寄せ品】 ユニーク25mmスラット スタンダード縫製 サンゲツ

Top > Excel > VBA > 変数の使い方

[100円offクーポン有]【送料無料】厚地カーテンフーガ幅~200×長さ~250cm IV・GN・PI・OR・BL・MO・BK 全7色 【TD】【代引不可】【遮光性 形状記憶 防炎 洗濯可】【取寄せ品】 ユニーク25mmスラット スタンダード縫製 サンゲツ



バリアント型変数は、どんなデータでも格納できる万能の型です。整数や文字列だけでなく、セル(Rangeオブジェクト)やワークシート(Worksheetオブジェクト)などのオブジェクトを格納することも可能です。もちろん、

ウッドブラインド ベネシャンブラインドナニック木製(ウッド)横型ブラインド Nanikよこ型(スラット幅50mm)ブルー・パープル系幅109cm~118cm、高さ309cm~318cm 【送料無料】ニチベイ アルミブラインド ポポラ 標準 261~280cm×181~200cm 代金引換不可・同梱不可・サイズ・カラー変更不可 返品交換不可 遮熱 省エネ 北欧 リビング おしゃれ neore ウッドブラインド ベネシャンブラインドナニック木製(ウッド)横型ブラインド Nanikよこ型(スラット幅50mm)ブルー・パープル系幅99cm~108cm、高さ269cm~278cm オーダーカーテン レースカーテン リリカラ SALA LS-69419・69420 1.5倍ヒダ レギュラー縫製 幅934~1066cm×丈241~260cm 【40%OFF】ニチベイ アルミブラインド セレーノ15 テンションタイプ 141~160cm×111~130cm 代金引換不可・同梱不可・サイズ・カラー変更不可・返品交換不可北欧 送料無料 リビング おしゃれ 北欧 neore 【♪♪送料無料】フールオーダー遮光2級生地パネルスクリーン ポール式 プレーンスタイル 取付簡単 幅441-480cm 高さ201-220cm 【40%OFF】ニチベイ アルミブラインド セレーノ15 テンションタイプ 61~80cm×111~130cm 代金引換不可・同梱不可・サイズ・カラー変更不可・返品交換不可北欧 送料無料 リビング おしゃれ 北欧 neore ウッドブラインド ベネシャンブラインドナニック木製(ウッド)横型ブラインド Nanikよこ型(スラット幅50mm)ナチュラル・ミディアム系幅229cm~231cm、高さ109cm~128cm カーテン 激安 東リ オーダーカーテン&シェード elure 遮光 KSA1345 KSA1346 KSA1347 KSA1348 スタンダード縫製カーテン約2倍ヒダ 【送料無料】20色×54サイズから選べる防炎・1級遮光カーテン〔MINE〕マイン アイボリー/幅200cm×1枚/丈235cm【代引不可】 【送料無料】オーダーカーテン▼ファインウィーブ 2倍ヒダ・下部3ッ巻 プルミエ▼川島織物セルコン Premier MODERN PD1157E~1158E 東リ PLUS BONHEUR プラスボヌール 価格 交渉 送料無料 オーダーカーテン CLASSIC クラシック KTB5049~5050 スタンダード縫製約1.5倍ヒダ サンゲツ WishZONE II EK1652 EK1653プレーンシェード ドラム式, カーテン レース 遮光 送料無料 川島織物セルコン FELTA スタンダードカーテン FT0523~0524 約2倍ヒダ
[100円offクーポン有]【送料無料】厚地カーテンフーガ幅~200×長さ~250cm IV・GN・PI・OR・BL・MO・BK 全7色 【TD】【代引不可】【遮光性 形状記憶 防炎 洗濯可】【取寄せ品】 シンコール Melodia 価格 交渉 送料無料 オーダーカーテン ELEGANT エレガント レジェ ML-5111~5112 お買得セット:ベーシック約1.5倍ヒダ サンゲツ Wish防炎ドレープ EK1911~EK1913(約1.5倍ヒダ) オーダーカーテン リリカラ SALA LS-69033~69035 フラット レギュラー縫製 幅261~410cm×丈261~280cm シンコール Melodia 価格 交渉 送料無料 シェード PLAIN プレーン カディール ML-5343~5351 プレーンシェード コード式(SD-3) オーダーカーテン リリカラ SALA LS-69019~69022 フラット レギュラー縫製 幅261~360cm×丈241~260cm タチカワ 縦型ブラインド ラインドレープ スクート 標準タイプ 羽幅100mm 幅241cm~280cm×丈301cm~350cm タチカワ 縦型ブラインド ラインドレープ ネージュ 標準タイプ 羽幅80mm 幅281cm~320cm×丈261cm~300cm ニチベイ プリーツスクリーン もなみ25 m7073~m7077 ツインスタイル ワンチェーン式 撫子 幅201~238cm×丈101~140cm プリーツスクリーン もなみ 25mm ニチベイ シャルマ M7172~M7174 遮光 シングルスタイル(コードレス式) 幅161~200cm×高さ101~140cmまで ハニカムスクリーン 非防炎 ニチベイ ココン シングルスタイル(コード式) 幅121~160cmX高さ30~60cmまで カーテン オーダーカーテン ワイドレースカーテン ヨコ使いカーテン レースカーテン 東リ プラスボヌール KTB2365 ソフトプリーツ2倍ヒダ 幅351cm~400cm×丈~100cm
プリーツスクリーン もなみ 25mm ニチベイ セキレイ M7098~M7100 シングルスタイル(コードレス式) 幅81~120cm×高さ101~140cmまで 【送料無料】ラタン(籐)スクリーン4連ロータープ B-710B_713【RCP】05P05Nov16 レースカーテン YESカーテン アマレット BB4184-15 ウッシャブル 約1.5倍ヒダ二ツ山縫製 幅301~400cmX丈241~270cmまで ブラインド アルミ ニチベイ セレーノ25mmスラット デザインタイプ 幅41~80X高さ181~200cmまで カーテン オーダーカーテン レースカーテン ウォッシャブル UVカット エアファイン 防汚加工 東リ エルーア レース ソフトプリーツ加工 KSA3439 幅201~250cm×丈221~240cm 北欧 生地 オーダーカーテン 北欧柄 Kauniste カウニステ Sunnuntai サンデー スヌンタイ 1.5倍ヒダ仕様 幅86cmまで×丈121~202cm 北欧ファブリック テキスタイル.カーテン オーダーカーテン 遮光カーテン 東リ エルーア KSA1295~KSA1298 ソフトプリーツ加工(SL)約1.5倍ヒダ 幅201~300cm×丈221~240cm カーテン オーダーカーテン ウォッシャブル エアファイン 防汚加工 東リ エルーア エレガンス ソフトプリーツ加工 KSA3126~KSA3128 幅101~150cm×丈161~180cm カーテン オーダーカーテン 遮光カーテン 東リ エルーア KSA1339~KSA1341 ソフトプリーツ加工(SL)2倍ヒダ 幅151~225cm×丈221~240cm 【送料無料】オーダーカーテン▼ドレープ ソフトウェーブ縫製 2倍ヒダ・3つ山・両開き 下部3ッ巻▼川島織物セルコン !'mシリーズ ME2226~2227I'm アイム,プリーツスクリーン 送料無料!トーソープリーツスクリーン しおり(F価格帯) シングル コードレス プリント 梅 幅 200×高さ 100cm まで プリーツスクリーン 送料無料!トーソープリーツスクリーン しおり25(D価格帯) コードレスツイン ファブリック 木肌(きはだ) 幅 120×高さ 100cm まで
【送料無料】オーダーカーテン▼ドレープ ソフトウェーブ縫製 フラット・片開き 下部3ッ巻▼川島織物セルコン !'mシリーズ ME2131~2132I'm アイム サンゲツ Wish防炎ドレープ EK1848~EK1850プレーンシェード ドラム式 カーテン&シェード 価格 交渉 送料無料 川島セルコン オーダーカーテン !´m アイム SUNSHUT ME2357~2359 プレーンシェード コード式 AR-63 オーダー レースカーテン 東リ エルーア KSA1478 ソフトプリーツ加工(SL)2倍ヒダ 幅201~250cm×丈221~240cm オーダーカーテン レースカーテン リリカラ SALA LS-69503 1.5倍ヒダ レギュラー縫製 幅501~600cm×丈101~120cm カーテン【送料無料】スミノエ modeS スタンダードカーテン 約2倍ヒダ LACE & VOILE D-8566 【規格サイズ】 オリゾンテ巾100cm×丈178cm(2枚セット)ドレープカーテン 【送料無料(北海道/沖縄離島除く)】 シンプルカーテン シンプルオーダーカーテン 【ポイント最大13倍】ロールスクリーン 送料無料! ニチベイ ソフィー スタイリッシュモダン シャロル N7409~7411 標準タイプ ウォッシャブル仕様 幅50×高さ80cmまで 送料無料 調光ロールスクリーン 規格サイズ 幅180cm高さ約190cm チェーン式 調光ロールスクリーン ゼブライト/オーダーサイズ 101~150×61~85cm カーテンレールにも取り付け可能 ロールスクリーン 調光 カーテンレール おしゃれ 北欧 クライン

、配列も格納できます。

Sub Sample39()
 Dim buf(3) As String, Member As Variant
 buf(1) = "tanaka"
 buf(2) = "suzuki"
 buf(3) = "yamada"
 Member = buf
 MsgBox Member(2)
End Sub

上のコードは、バリアント型変数Memberに、配列変数のbufを代入しています。代入のあと、変数Memberは配列として操作できます。

[100円offクーポン有]【送料無料】厚地カーテンフーガ幅~200×長さ~250cm IV・GN・PI・OR・BL・MO・BK 全7色 【TD】【代引不可】【遮光性 形状記憶 防炎 洗濯可】【取寄せ品】 ユニーク25mmスラット スタンダード縫製 サンゲツ通販ショップ


バリアント型変数には、上記のように配列変数を代入することが可能ですが、一般的には「配列を返す関数」などの返り値を入れることが多いです。たとえば、Split関数は、区切り文字で区切られた要素を配列形式で返す関数です。CSVのようなデータを分割するときに便利です。


"tanaka,suzuki,yamada"というようなCSVデータを、Split関数で要素に分割するには、次のようにします。

Sub Sample40()
 Dim Member As Variant, i As Long
 Member = Split("tanaka,suzuki,yamada", ",")
 For i = 0 To UBound(Member)
 MsgBox Member(i)
 Next i
End Sub

Split関数は 、"tanaka,suzuki,yamada"をカンマで区切って

(0)tanaka
(1)suzuki
(2)yamada

という3つの要素を持つ配列を返します。動的配列に格納することも可能ですが、、たとえ事前に要素数がわかっていても、次のように要素数が固定されている配列に代入することはできません。

Sub Sample41()
 Dim Member(2) As String, i As Long
 Member = Split("tanaka,suzuki,yamada", ",") 
 For i = 0 To UBound(Member)
 MsgBox Member(i)
 Next i
End Sub

他のプログラミング言語では、配列に配列を代入できるものもありますが、VBAではできません。そんなときは、一般的にバリアント型変数に代入します。

また、[ファイルを開く]ダイアログボックスを表示して、ユーザーからファイル名を受け取るApplicationオブジェクトのGetOpenFilenameメソッドも、引数MultiSelectにTrueを指定すると複数のファイルを選択できるようになります。このときの返り値も配列形式ですので、次のようにバリアント型変数で受けるのが一般的です。

Sub Sample42()
 Dim OpenFiles As Variant, i As Long
 OpenFiles = Application.GetOpenFilename(MultiSelect:=True)
 For i = 1 To UBound(OpenFiles)
 MsgBox OpenFiles(i)
 Next i
End Sub

蛇足ですが、上記2つのプロシージャのように

、Split関数が返す配列と、GetOpenFilenameメソッドが返す配列ではインデックス番号が異なります。次のコードで試してみましょう。

Sub Sample43()
 Dim buf1 As Variant, buf2 As Variant
 
 buf1 = Split("tanaka,suzuki,yamada", ",")
 MsgBox LBound(buf1) & " - " & UBound(buf1)
 
 buf2 = Application.GetOpenFilename(MultiSelect:=True)
 MsgBox LBound(buf2) & " - " & UBound(buf2)
End Sub





Split関数は、"tanaka,suzuki,yamada"を

(0)tanaka
(1)suzuki
(2)yamada

という配列で返しますが、GetOpenFilenameメソッドは「Book1.xlsx, Book2.xlsx, Book3.xlsx」という3つのファイルを選択した場合

(1)Book1.xlsx
(2)Book2.xlsx
(3)Book3.xlsx

という配列を返します。同じ3つの要素であっても、Split関数のインデクス番号は「0から2」で、GetOpenFilenameメソッドのインデックス番号は「1から3」となります。「何で違うんだ!」と文句を言っても始まりません。違うんですから、、、違うなりにプログラミングすればいいだけです。



調光ロールスクリーン【送料無料】 1cm単位でサイズオーダー可能!(ロールカーテン)[調光ロールスクリーン センシア] 幅30~60cm、高さ30~60cm ニチベイ プリーツスクリーン もなみ45 m7007~m7008 シングルスタイル チェーン式 カメリア 幅50~80cm×丈61~100cm 調光ロールスクリーン ゼブライト オーダータイプ(右操作チェーン) 幅60×高さ60cm ホワイト【送料無料】【ポイント10倍】 オーダーロールスクリーン 無地防炎 【プルコード式】 180×90cm【40%OFF】日本製 目隠し 仕切り 模様替え サイズオーダー 色 カラー 選べる 【送料無料】ウィリアムモリス/ミカエルマスデイジー オーダーカーテン トーソー(TOSO) ロールスクリーン アーブル ウォッシャブル 省エネ 幅81~120cm×丈161~200cm アルミブラインド・スタンダード・幅241~260cm・丈161~180cm ロールスクリーン ロールカーテン 和風 防炎 オーダー タチカワ カナル シールドなし 幅50~80cm×丈251~300cm 【送料無料】【代引・同梱不可】調光ロールスクリーン ゼブライト オーダータイプ(右操作チェーン) 幅85×高さ155cm 【送料無料】シングルロールスクリーン レーザーカット▼マイテックループシーズ(チェーン式)トーソー▼TOSO ネジ止め式 コルトシークル 非ウォッシャブル TR-3498~TR-3512 遮光【製品幅51~80×製品高さ241~280cm】 トーソー(TOSO) ロールスクリーン リペレント 標準タイプ 幅121~160cm×丈161~200cm オーダーカーテン 遮光カーテン リリカラ SALA LS-AP146・AP147 1.5倍ヒダ レギュラー縫製 幅701~800cm×丈221~240cm シェード カーテン スクリーン サンゲツ プレーンシェード ドラム式 小窓用 ソレイユ MINAKANI ウッシャブル 防炎 CK5184 幅141~190X丈201~220cmまで カーテン オーダーカーテン ウォッシャブル 防炎 防汚加工(SR加工) 東リ エルーア 和風 ソフトプリーツ加工 KSA3182 幅251~300cm×丈201~220cm サンゲツ カーテン オーダーカーテン ソレイユ ウォッシャブル 防炎 遮光2級 遮光 CK5452 三ツ山2倍ヒダ縫製 幅368~441cmX丈181~200cmまで 防音カーテン KTB2345/2346 [幅243~291cm×丈~120cm] 遮光機能付き! ホームシアター・オーディオルームに最適♪ 老舗カーテンメーカーの本格防音カーテン 東リ製 【送料無料】 サンゲツ カーテン オーダーカーテン ソレイユ ウォッシャブル 防炎 和風シリーズ CK5332~CK5333 三ツ山2倍ヒダ縫製 幅301~350cmX丈181~200cmまで スミノエ modeS モードS 価格 交渉 送料無料 シェード NATURAL D-7077~7079 プレーンシェード コード式(R07H)

ツイートする
 
{yahoojp}xt01-myp10-gui-7296