(ACCESS VBA)改行,「"」がある文字列

このQ&Aのポイント
  • ACCESS VBAで改行や「"」が含まれる文字列を扱う際に発生するエラーについての対処方法を知りたいです。
  • ACCESS VBAで文字列を生成する際に、改行や「"」が含まれる場合にエラーが発生してしまいます。解決策を教えてください。
  • ACCESS VBAで文字列を組み合わせる際に、改行や「"」が含まれるとエラーが発生します。対処法を教えてください。
回答を見る
  • ベストアンサー

(ACCESS VBA)改行,「"」がある文字列

こんにちはたびたび質問させていただいているmynannです ACCESS2000での話しなのですが 今モジュールを使って 定数である文字列と テーブルの商品マスタの数値を反映させた文字列を合わせて すぐにウェブページにできるようなものを作ろうとしているところです (例えばhttp://goo.ne.jp/という定数と商品マスタの 商品コードである001を使ってhttp://goo.ne.jp/001.htm みたいな文字列を作り出すみたいな感じで) それで今こまっているのですが 文字列が短い時には普通に動くのですが 実際にためしたい文字列だと 中に改行や「"」が複数あるせいかエラーになってしまいます なんか対処方ないのでしょうか?? とてもわかりずらい質問のしかたで申しわけございませんが 回答お願いします☆

  • mynann
  • お礼率46% (150/324)

質問者が選んだベストアンサー

  • ベストアンサー
  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.1

> 実際にためしたい文字列だと > 中に改行や「"」が複数あるせいかエラーになってしまいます こういった文字列が入っていた場合、どのようにしたいのでしょうか? 消したいのなら、Replace 関数を使ってやればいいと思います。 " は、Chr 関数を使えば大丈夫だと思います。 Chr(34) かな? 改行は、vbCrLf を指定すればいいですね。

mynann
質問者

お礼

ちょっと自分でもよくわからなくなってしまったので やり方を変えてもう一度質問させていただきます、、 回答ありがとうございました

mynann
質問者

補足

やはり質問の内容がわかりずらいみたいですね、、 例えば 文字列が「文字列」なら"文字列"でいいのに 「文"字列」なら"文"字列"で「"文"」までを一つの文字列と認識してしまうのでそれを解消したいんですよね うーんうまく説明できなくてすいません、、

関連するQ&A

  • (ACCESS VBA)あるテキストファイルのデータを別のテキストに写す

    すいませんがたびたび質問させていただいていmynannです ACCESS VBAについての質問です まず商品マスタクエリに 商品コード 価格 001 \100 002 \150 003 \200 というデータがあり テキストファイル「text01.txt」に 「こちらのアドレスが商品のページです↓  http://goo.ne.jp/syouhin/」 この商品マスタの商品コードとtext01.txtで 「こちらのアドレスが商品のページです↓  http://goo.ne.jp/syouhin/001.html」 というようなファイルを出力するようなモジュールをつくろうと思っています 実際には商品コードは複雑ですし テキストファイルももっとたくさんの文章です で特に何を聞きたいかというと テキストファイルのテキストデータをどうやって 扱えばいいかがよくわかりません OPENステートメントとかつかうんでしょうか、、? どなたか助けてください!

  • (ACCESS VBA)「・」も文字列と認識させたい

    こんにちはVBA初心者のmynannです アクセスVBAについて質問させていただきます まず商品マスタのフィールドの一つに「商品名・日本語」 と入力しました そしてVBAでプログラムを書いていたんですが Print #1, RS!商品名・日本語 Close #1 としたところ、「・」を他の日本語のように認識せず RS!商品名までで区切られて上手く認識してくれません、、 このような場合はどうすれば 「商品名・日本語」を一つのフィールドとして見なしてくれるのでしょうか? また結構このデータベースは作りこまれているので フィールド名を変更してしまったら リレーションシップ的にもかなりわかわからなくなってしまいます どなたかいいアドバイスを教えていただければ幸いです よろしくお願いいたします

  • 文字列を分解したいのですが・・・

    VC++初心者です。 ある文字列(数値、数値、数値CRLF数値、数値・・・)のような中からコンマで区切られた数字を取り出したいのですがうまくいきません。 とりあえずはコンマと改行コードの位置だけでも探したいのですがどうやったら良いでしょうか?お知恵を貸してください。 char buffer[64] = 10.52,5.88,4.37(改行コード)6.42,41.91; char* result; int ch1 = "CRLF"; result = strchr(buffer,ch1); int ch2 = "," result = strchr(buffer,ch2); 改行コードは最初の文字列に入ってるはずですが見えないので(改行コード)と入力しました。 よろしくお願いいたします。

  • C#: 改行コードを含む文字列の長さ検出

    前略  下記のような改行コードを含む文字列について、”改行コードを1文字として、文字列の長さを取得”したいのですがどのようにすればよいのか教えてください。 string str = "aaa\nbbb\nccc\nddd\n"; str.Length では 改行コードを含まない値が取得されてしまいます。 以上、よろしくおねがいします。

  • [WHS]定数宣言の際にリテラル文字列をコード内で改行するには?

    はじめまして。 WindowsShellScrpitで以下のように定数を宣言しようとして コンパイルエラーとなりました。 Const SQL = "SELECT カラム1," +_               "カラム2," +_               "カラム3" +_          "FROM テーブルA;" 実物のSQLはかなり長いので、どうしてもコード内で 改行せざるを得ません。 おそらく文字列を連結させているのが原因だとは思うのですが、 何か方法はないでしょうか? 知っている方がいましたら教えてください。 よろしくお願いします。

  • (ACCESS VBA)名前をかえてファイルを保存する方法

    こんにちはmynannです 困っているのでヒントをいただけたらと思って質問します。 ただいま↓のような商品マスタがあります 商品コード 価格  販売 001     \100  yes 002     \300  no 003     \200  yes 004     \250  yes 005     \150  no このデータからモジュールを使って yesの物だけを抽出して 以下のようなテキストファイルを保存したいと思います 「商品コード 001 価格 \100」 ※ファイル名は「001.text」 003と004についてもほぼ同様 前回私の質問を見ればわかると思いますが レコードセットやIF、Do Until、printなどを 使えばできそうなんですが 保存するファイル名(001.text,002.textなど)をそれぞれの場合によって変える方法がわかりません 質問のしかたが下手でいまいちわからないと思いますが、、 保存するデータごとに保存するファイル名を変える方法を知りたいのでぜひ、教えてください!

  • Excelセル内の改行を含む文字列の1行目抽出

    Excelセル内の改行を含む文字列があり、関数を使って、その1行目だけ抽出したい。 たとえば、下記のような式を書きました。「改行コード」おかしみたいで動作しません。 Left("A1", Find(vbCrLf, "A1")) (改行コードをさがして、そこまでの文字列を切り取る) これをVBAで書く方法があれば、コードを教えてください!

  • プリンタへ文字列の出力方法について

    1、改行コード「\r\n」を含む文字列を取得 2、「印刷」コモンダイアログを呼出す。 3、TextOut()関数で出力する。 すると、改行されずに「・・」と文字化けされて出力される。 どうやらTextOut()関数では、改行コードがサポートされていない様でした。 そこで、質問です。 改行コードを含む文字列を、改行して出力する方法はないでしょうか? TextOut()関数で出力するには、 改行を含む文字列を、改行を含まない文字列に分けるしかないですよね? 良い方法がないかな?と思い質問させて頂きました。 #Win98、VC++、SDKで作成しています。

  • テーブルの文字列を簡単にコードに変えたい

    テーブルに例えば、県名の文字列が入っているフィールドがあってrecord数が何千県とあるとします。 この文字列を簡単に、数値に変えて、それをマスター管理したいとすると、一番簡単に変えられる方法って何でしょうか?手間かけずに。こういう値の変更が簡単にできる方法があると、管理しやすいのですが・・・

  • エクセルVBA 文字列複数行・列連続連結

    エクセルVBA 文字列複数行・列連続連結でお教え下さい A列に基本文字(縦順) B列~F列に複数行データー(文字・時間) 文字結合時に改行 例 A2&B2&改行&A3&C2&改行&A4&D2&改行・・・・・ 次のデーター行 A&B3&改行&A3&C3&改行&A4&D3&改行・・・・・ データーの最終行まで連続で このような複数行あるデーターの連続文字列連結をしたいのですが・・・ 文字列連結後は 1.指定セルに貼り付け 2.クリップボードに貼り付け 3.テキストファイルに保存 よろしくお願い致します