- ベストアンサー
ACCESS97のモジュールにSPLITは無いの?
パールでカンマ区切りのテキスト(行)を下記のコーディングで分解していました パールコーディング @pflg=split(/,/,$xx) 入力($xx) 11,22,33,44 出力 @pflg(0) → 11 @pflg(1) → 22 @pflg(2) → 33 @pflg(3) → 44 アクセスのモジュールで同様のコーディングは出来ないのでしょうか?
- KIMV
- お礼率10% (83/770)
- その他(プログラミング・開発)
- 回答数5
- ありがとう数1
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
Dim MyArray(4) As Variant Count = 0 StartPos = 1 SearchString = "11,22,33,44" While SearchPos <> 0 SearchPos = Instr(StartPos,SearchString,",") Pflg(Count) = Mid(SearchString,StartPos,SearchPos-1) StartPos = SerchPos + 1 Count = Count + 1 Wend 無い物はしょうがないので、とりあえずこんなので代用してはどうでしょう。 もっといい方法があるかも分かりません。 サブプロシージャにすれば使い回せて便利かな。
その他の回答 (4)
- bin-chan
- ベストアンサー率33% (1403/4213)
#2です。 以前、「質問:文字列にある特定文字の数」でお答えしたことがあるので その時のURLを参照下さい。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=285621
- Marionette
- ベストアンサー率56% (42/74)
そそっかしくてすみません。 No.#3の回答ですが、後ろの "44"が取得できていないので Wend の後に、 Pflg(Count) = Right(SearchString,Len(SearchString)-SearchPos) を追加してください。Countはいくつになってるか自信ないので、ご自分で調べてください。
- bin-chan
- ベストアンサー率33% (1403/4213)
Office97のVBAはVisualBasic5相当、Office2000系はVB6相当と思います。 そのため、97のVBAにはSplitが無い。 私はそれで2000にしました。
- a-kuma
- ベストアンサー率50% (1122/2211)
VB だと Split という関数があるので、Access の VBA でも使えるんじゃないかな? xx = "11,22,33,44" ar = Split(xx, ",") ar(0) → "11" ar(2) → "22" …
補足
上記のコマンドを行うと,関数がないみたいで・・・ 設定漏れですかね?
関連するQ&A
- モジュールを使わずにhttpアクセスするには
レンタルサーバ上に置いた perlプログラムで 他サイトのページの内容を httpアクセスして取り出そうと思っています。 サーバの制限がきつくて LWP::Simpleなどのモジュールを全く使えないのですが、 どのようにして httpアクセスをさせればよいのでしょうか。 URLを投げてページの内容をテキストファイルで取り出すという 単純なことができれば充分です。
- ベストアンサー
- Perl
- splitメソッドで"で囲まれていないカンマのみで区切ることは可能でし
splitメソッドで"で囲まれていないカンマのみで区切ることは可能でしょうか。 現在質問している別の質問と関連するのですが、下記のように"で囲まれていない カンマのみを区切り文字にするような正規表現はありますでしょうか。 例)123,"abc",456,",",",,"を分解 123 "abc" 456 "," ",," 「括弧で囲まれている」であれば「".*,.*"」などはどうだろうかと思ったのですが、 囲まれていないという表現が思いつきませんでした。 よろしければアドバイスを頂けないでしょうか。
- ベストアンサー
- Java
- VB6とACCESS2000のSplit関数の違い
VB6とACCESS2000で同じプログラム開発をしております。 同じコーディングをしているのに結果が違っている為困っています。 [環境] ACCESS 2000 SP3 VisualBasic6.0 SP5 [内容] ある文字列をカンマ(「,」半角)で分割しています。 ACCESSプログラムでは対象文字列に全角カンマ「,」が存在するとその部分でも分割してしまいVB6と結果が違います。 分割の際split関数を使用していますが、第4引数は既定値がバイナリモードなはずなので省略しています。 第4引数を「vbBinaryCompare」と明記すれば同じ結果になるのですが、私の認識不足かもしれませんが、腑に落ちません。 [コーディング] Dim s1, s2() As String s1 = "A,B,C" s2 = Split(s1, ",") ACCESS・・・分割数1 VB6・・・分割数2 上記内容の違いの理由等ご存知の方ご教授お願いいたします。
- ベストアンサー
- Visual Basic
- エクセル・1セル内の合計の算出方法について(エクセル2000)
1つのセルに('4,1,2,1,1,1,1,1")と入力されている数値の合計を算出する方法はありますか? ” , (カンマ)”がテキストで認識されている為、 カンマ 区切りでの個々の分解が出来ません。また、数値の個数も行により異なります。
- 締切済み
- Windows系OS
- アクセスにデータをインポートする時に困っています、
アクセス2003にデータをインポートするとき、 テキストファイル→エクセル→アクセスで行いたいのですが、 テキストファイルがコンマやタブで区切られていない為、 インポートした時、1つのセルに全ての値が入力されてしまいます。 テキストファイルをタブやコンマ区切りにする以外に、 アクセスにうまく取り込む方法はあるでしょうか。 教えてください!!
- 締切済み
- オフィス系ソフト
- ExcelとAccess
200~300万行あるカンマ区切りテキストデータ(過去10年の株価データ)があります。これをExcelで計算列を数列追加して(分析して)、データベースとして使いたいと思っています。もちろんExcelには行数制限がありますし、データベースとして使うならAccessなのですが、Excelは高度にできてもAccessは全くできません。 Excelの計算式は、Accessでも同じように使えますか? また、何かいいアイデアはないでしょうか。
- ベストアンサー
- オフィス系ソフト
- VBAでMSアクセスに、Tab区切りのテキストを入力できますか??
VBAでMSアクセスに、Tab区切りのテキストを入力できますか?? VBAの「DoCmd.TransferText acImportDelim・・・」を使って、 「,」カンマ区切りテキストファイルをインポーしようとしても、 フィールドが一つになってしまいます。 テキストファイルのTabを,に変えると、正常に読めます。 Tab区切りのままで、DoCmd.TransferText ・・・ を使って、正常に 読み込みできるでしょうか?? ご教示をお願いします。
- ベストアンサー
- その他(データベース)
- Excel VBAにてCSVファイルを読みたい
ExcelにてCSVファイルを読んで処理をしたい。 ただし、CSVファイルをExcelでopenすると遅いので、 VBAにてファイルとして読み込みで処理をしたいのですが、 皆さんは、どのように行っていますか? ※CSVファイルは、テキスト区切り→"(ダブルコーテーション)です テキスト区切り無しであれば、1行読んで、カンマをsplitすれば良いと思いますが。。。。
- ベストアンサー
- その他MS Office製品
- ACCESS97でSQLを使用して全データを順に取得したい
ACCESS97を使用しています。 あるテーブルAの全データをモジュールを組んで textファイルへ出力したいのです。 1行ずつ取得して 1行ずつ出力する方法でやっています。 この時、1行ずつ取得したいのですが strSQL = "SELECT * FROM テーブルA ;" 上記内容だと全件取得してしまいます。 1行ずつ 取得する方法はないのでしょうか? 例えば strSQL = "SELECT * FROM テーブルA WHERE 1行目;" 又は、全件 textファイルに出力するモジュールあるのでしょうか?
- ベストアンサー
- オフィス系ソフト
- Accessのマクロをテキストファイルへ出力したい
どなたかヒントを御願いします Accessのモジュールは、下記URLにてテキストファイルへ出力できますが、 Accessのマクロは、どのようにすれば良いのでしょうか? GUIでは無く、VBScriptやExcelのVBAにて実行したい Accessのモジュールを出力するURL↓ http://www.7key.jp/program/accapi/vbe.html
- ベストアンサー
- オフィス系ソフト
補足
2000にしたら使えるみたいです。 でもう一つ教えて貰いたいのですが, aa = Split(bb, ",") の"aa"の定義はどのようにすればいいのでしょうか? 初心者で申し訳有りません。