人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【excel VBA】
@hogehoge = split(’,’,$hogehoge);
みたいなことをVBA内で行いたいのですが、どのようにスマートにかけますか?

●質問者: nankichi
●カテゴリ:ウェブ制作
✍キーワード:Excel VBA スマート
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● usr1
●20ポイント

http://t_shun.at.infoseek.co.jp/My_Page/Excel-VBA/vba_page25.htm

VBA 関数(M-Y)

これでどうでしょうか。

Split 各要素ことに区切られた文字列から1次元配列を作成し返す。

Split(expression[,delimiter[,limit[,compare]]])

◎質問者からの返答

あ。関数でデフォルトであったのですか。

てっきりないものだという先入観がありました・・・


2 ● cx20
●20ポイント

http://www.hondarer-soft.com/cx/pukiwiki/pukiwiki.php?Memo%2F200...

[hondarer-soft] to [cx20.main.jp]

VBA にも Split 関数がありますので、

それを利用すれば同様に書けます。

Sub SplitTest()

Dim strArray

Dim strData

strData = ”a,b,c”

’ 区切り文字にカンマ(,)を使用

strArray = Split(strData, ”,”)

For Each strItem In strArray

Debug.Print strItem

Next

End Sub


3 ● kibitaki
●20ポイント

http://home.kanto-gakuin.ac.jp/~ahero/excel/vba/file/comma.html

カンマ形式のデータをゲット

配列を作成するだけなら

arrHoge = Split(strHoge,”.”)

でOKです。

「スマートに」とあるのは、その前後のソースも

処理が入り組んでいるのでしょうか?

(ちょっと気になりましたので・・・)


4 ● ma2ma2
●20ポイント

http://www5b.biglobe.ne.jp/~yone-ken/VB/

KEN's VB コーナー

VB5でSplit関数

SPLIT関数ってEXCELVBAには無いのですか?

VBの5以前には無いので自作してるのを拾ってみました。

◎質問者からの返答

かってな思いこみでないと思っていました。

出直してきます。すみません。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ