• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBSでMid関数を使ったらエラーが出た(文字列の一部を切り出したい))

VBSで文字列の一部を切り出す方法としてMid関数を使用するとエラーが発生する

このQ&Aのポイント
  • VBSで文字列の一部を切り出す方法としてMid関数を使用するとエラーが発生します。具体的には、インターネットホームページからテキストを取得し、そのテキストから特定の部分を切り出すためにMid関数を使用していますが、エラーが発生してしまいます。
  • テキストの中から特定の部分を取得するためには別の方法を探す必要があります。Mid関数以外の関数や方法でテキストの一部を切り出すことを検討してください。
  • また、切り出したテキストをファイルに保存するためには、適切なファイルの作成と書き込みの方法が必要です。ファイルの作成と書き込みの手順についても確認してください。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

>price = Mid(a, InStr(price, "赤") , 1) の「a」は、ファイルであって、文字列ではありません。

tantou7
質問者

お礼

ありがとうございます。 >> price = Mid(a, InStr(price, "赤") , 1) > の「a」は、ファイルであって、文字列ではありません。 このaファイルの記述をaファイルのテキストと直せばよいのではないかと思いました。もしその方向で正しければ、どのようにすればよいのでしょうか。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

まず、c.innerText で取り出した文字列が、 期待しているように "赤1,青2,黄3"のようになっているかどうかを確認しましょう。 str = c.innerTextとかして、 いったん変数に入れます。 str = "赤1,青2,黄3" の時 price=mid(str,instr(1,str,"青",1)+1,1) で price は"2"になります。 私は、テーブルの数も内容も知りませんし、 またファイルに書き出す処理の意味も知りませんので、 方向が正しいかどうかは知りません。

すると、全ての回答が全文表示されます。