• ベストアンサー

テキストファイルから文字列の表示

あるテキストファイルを読み込んで、OPEN_"*.*"(_は空白、空白の長さは固定されていない/*はワイルドカード)という形の文字列から *.* だけをテキストボックスに表示させたいのですが、どなたか教えてください。当方、初心者で全然わからずに困っています。 例.ABC.txtの中身 OPEN "BLGCOMON.DAT" AS #1 LEN=32 FIELD #1,1 AS BLG1$,8 AS BLG2$,1 AS BLG3$,20 AS BLGDUM$,2 AS BLGDEV$ OPEN  "ABCDEF.TXT" AS #1 LEN=32 GET #1,1 LSET BLG1$="1" LSET BLG2$="WSKMMKY " MID$(BLGDUM$,1,6)=MID$((STR$(WKRC)),2) MID$(BLGDUM$,7,6)=ISAMDAT$ LSET BLGDUM$ = BLGDUM$   OPEN QWER$ PUT #1,1 CLOSE #1 このテキストファイル(ABC.txt)の場合、1行目の「OPEN "BLGCOMON.DAT"」と3行目の「OPEN  "ABCDEF.TXT"」が質問の文字列に当てはまります。テキストボックスには「BLGCOMON.DAT ABCDEF.TXT」のみが表示されるようにしたいです。

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

  • ベストアンサー
回答No.3

補足について Private Sub Command1_Click() CommonDialog1.Filter = "テキスト(*.txt)|*.txt|すべて(*.*)|*.*" CommonDialog1.FilterIndex = 1 CommonDialog1.Flags = cdlONFileMustExist '既存ファイルのみ読み込み CommonDialog1.CancelError = true on error resume next CommonDialog1.ShowOpen if ( err = 0 ) then FileRead CommonDialog1.FileName end if on error goto 0 End Sub Private Sub FileRead(FL as String)   Dim FileNo As Integer 'ファイル番号   Dim strDAT As String '行データ   Dim strELM As String 'マルチステートメントの分解   Dim pot1 As Integer, pot2 As Integer '『:』、『OPEN』の位置   Dim pDB1 As Integer, pDB2 As Integer '『"』の位置(前と後)   FileNo = FreeFile   Open FL For Input As #FileNo 'フォルダをセットする   While Not EOF(FileNo)     Line Input #FileNo, strDAT '行データを読み込む     strDAT = strDAT & ":"     pot1 = InStr(strDAT, ":") 'マルチステートメント対応     While pot1 > 0       strELM = Left(strDAT, pot1) 'マルチステートメントの分解       pot2 = InStr(strELM, "OPEN") 'OPENの位置       While pot2 > 0         pDB1 = InStr(strELM, Chr(&H22)) '『"』の位置         If pDB1 > 0 Then '前の『"』の位置           pDB2 = InStr(pDB1 + 1, strELM, Chr(&H22))           If pDB2 > 0 Then '後ろの『"』があったら             Text1.Text = Text1.Text & _               Mid(strELM, pDB1 + 1, pDB2 - pDB1 - 1) & vbCrLf           End If         End If         pot2 = InStr(pDB2 + 1, strELM, "OPEN") 'OPENはもうないか       Wend       '次の命令文       strDAT = Mid(strDAT, pot1 + 1)       pot1 = InStr(strDAT, ":")     Wend   Wend Close #FileNo End Sub こんな感じでいいと思います。 すこしずつ直していますので元に戻しても大丈夫だと思います。 No.2の方の最後はCloseで閉じてください。

ahoojpn
質問者

お礼

ありがとうございます。ダイアログボックスよりファイルを選択した上で、*.*のみ拾えました。が、しかし・・・

ahoojpn
質問者

補足

ほとんどのテキストファイルが、ダイアログボックスより選択して、読み込んだところで、フリーズしてしまいます。私には何が悪いのかさっぱりわかりません。今の実力では到底無理そうなので、教えていただけませんでしょうか。ちなみに、テキストボックスはリッチテキストボックスを使用しました。 メモ帳にでもコピペしてください       ↓ <フリーズしたファイルの一部> 例1、XOPEN.TEXT(1kb) '*-----------------------------------* '* XOPEN S62.11.13 NDC M.HATTORI * '*-----------------------------------* SUB XOPEN(LANG%,FINAME$,XNAME$,FLAG%) STATIC DEFINT A-Z CNT=LEN(XNAME$) : FLAG%=0 : XF$=MID$(XNAME$,1,CNT-1) OPEN XF$ AS #250 LEN=1 FIELD #250,1 AS FLG$ GET #250,1 IF FLG$="0" THEN_ LSET FLG$="1" : FLAG%=0 : PUT #250,1_ ELSE_ FLAG%=5 CLOSE #250 END SUB  ―――――――――――――――――――――――――――――――――――――――― 例2、 XCLOSE.TXT(1kb) '*-----------------------------------* '* XCLOSE S62.11.13 NDC M.HATTORI * '*-----------------------------------* SUB XCLOSE(LANG%,XNAME$,FLAG%) STATIC DEFINT A-Z CNT=LEN(XNAME$) : FLAG%=0 : XF$=MID$(XNAME$,1,CNT-1) OPEN XF$ AS #250 LEN=1 FIELD #250,1 AS FLG$ GET #250,1 LSET FLG$="0" PUT #250,1 CLOSE #250 END SUB <逆に普通に読み込めて、結果も出たファイルの一部> 例1、 TEST1.TXT(2kb) '*************************************************************************** '** PROGRAM トラブル対応 * '** 出荷予定データのヌルをブランクに * '** MODULE ID. TEST1 * '** REVISION T.TOKIZAKI * '** CREATE 2001/04/27 * '*************************************************************************** DEFINT A-Z CLS CLEAR ' CALL PCMD(MD$) ' OPEN "BLGCOMON.DAT" AS #1 LEN=32 FIELD #1,1 AS BLG1$,8 AS BLG2$,1 AS BLG3$,20 AS BLGDUM$,2 AS BLGDEV$ GET #1,1 FLFLG=VAL(BLG1$) FLNUM$=BLG2$ KOJO$=BLG3$:DEV$ = BLGDEV$ CLOSE #1 ' SHELL "COPY "+DEV$+"010428B.DAT 010428B.CPY > NUL" ' OPEN DEV$+"010428B.DAT" AS #2 LEN=450 FIELD #2,200 AS A1$,200 AS A2$,50 AS A3$ FOR I = 1 TO LOF(2)/450 GET #2,I IF MID$(A1$,1,6)=CHR$(0)+CHR$(0)+CHR$(0)+CHR$(0)+CHR$(0)+CHR$(0) THEN B1$=SPACE$(200) B2$=SPACE$(200) B3$=SPACE$(50) MID$(B3$,7,1)="D" LSET A1$=B1$ LSET A2$=B2$ LSET A3$=B3$ PUT #2,I END IF NEXT I CLOSE END ' MAIN.EXIT:  読み込んだ結果、テキストボックスには BLGCOMON.DAT 010428B.DAT と表示された。 ―――――――――――――――――――――――――――――――――――――――― 例2、 SKSCNTC1.TXT(1kb) OPEN "BLGCOMON.DAT" AS #1 LEN=32 FIELD #1,32 AS BLG$ GET #1,1 DEV$=MID$(BLG$,31,2) CLOSE OPEN "BLGCOMON.DAT" AS #1 LEN=32 FIELD #1,1 AS BLG.FLG$,31 AS BLG.D$ GET #1,3 LSET BLG.FLG$="0" PUT #1,3 CLOSE OPEN DEV$+"BLGCNTL.DAT" AS #1 LEN=3 FIELD #1,3 AS CNT1$ LSET CNT1$="000" PUT #1,1 CLOSE OPEN DEV$+"BLG260CT.DAT" AS #1 LEN=128 FIELD #1,3 AS BG1$,6 AS BG2$,119 AS BGDUM$ IF LOF(1)/128<>0 THEN GET #1,1 ELSE LSET BG2$="" : LSET BGDUM$="" LSET BG1$="000" PUT #1,1 CLOSE SHELL "DEF" CHAIN "SKSMENT" END  読み込んだ結果、テキストボックスには BLGCOMON.DAT BLGCOMON.DAT BLGCNTL.DAT BLG260CT.DAT と表示された。

その他の回答 (4)

回答No.5

pDB1 = InStr(strELM, Chr(&H22)) '『"』の位置 ↓ pDB1 = InStr(pot2+1,strELM, Chr(&H22)) '『"』の位置 にしたらどうでしょうか? 確認はしていませんが、OPENがあった場合、OPENの次から["]を検索します。 1つ1つのバグにしか対応しなくてすみません。

ahoojpn
質問者

お礼

ありがとうございます。本当に助かります。

ahoojpn
質問者

補足

細かい事を言ってすいませんが、OPEN_"*.*"の抽出が、*.*の形だけではなく、OPEN_"*"(つまり、OPENのあとに" "があると" "をすべて拾ってくる状態)で認識されています。*.*の形だけで抽出は出来ないものでしょうか。あと、" "の中に、":"(例.OPEN "C:temp",OPEN "ASD:")があると、":"がある所は無視されてしまいます。これもどうにかならないでしょうか。(マルチステートメントが関係しているのか?マルチステートメントの意味もろくに知らないんですけどね(汗)。) taisuke555さんには非常にお世話になりましたので、この質問はとりあえず打ちきってポイントの発行としたいと思います。上の疑問は「テキストファイルから文字列の表示 2」で答えてほしいのですが、よろしいでしょうか。

回答No.4

テキストファイルにOPENがあって、その後に"が無い場合に 無限ループに入っているようです。 While Not EOF(FileNo)     Line Input #FileNo, strDAT '行データを読み込む     strDAT = strDAT & ":"     pot1 = InStr(strDAT, ":") 'マルチステートメント対応     While pot1 > 0       strELM = Left(strDAT, pot1) 'マルチステートメントの分解       pot2 = InStr(strELM, "OPEN") 'OPENの位置       While pot2 > 0         pDB1 = InStr(strELM, Chr(&H22)) '『"』の位置         If pDB1 > 0 Then '前の『"』の位置           pDB2 = InStr(pDB1 + 1, strELM, Chr(&H22))           If pDB2 > 0 Then '後ろの『"』があったら             Text1.Text = Text1.Text & _               Mid(strELM, pDB1 + 1, pDB2 - pDB1 - 1) & vbCrLf           Else        '-------------*             pDB2 = pot2 +1 '-------------*           End If         Else          '-------------*           pDB = pot2 + 1   '-------------*         End If         pot2 = InStr(pDB2 + 1, strELM, "OPEN") 'OPENはもうないか       Wend       '次の命令文       strDAT = Mid(strDAT, pot1 + 1)       pot1 = InStr(strDAT, ":")     Wend   Wend -----*の部分を追加してみてください

ahoojpn
質問者

お礼

ありがとうございます。   Else             pDB2 = pot2 +1   End If Else   pDB = pot2 + 1 End If を追加したら大体、うまくいきました(ただし、5行目はpDB2 = pot2 + 1に変えた)。

ahoojpn
質問者

補足

お礼に「大体、うまくいきました」と書きましたが、字の通り、すべてがうまくいったわけではないのです。 一部のファイルは相変わらずループしたままです。 "BLGCOMON" AS #1 LEN = 32 ' FILE OPEN "ABC.TXT" OPEN などのように「OPENの前に"*****"("*****"の中は"."が有る無し関係ない)がある」と無限ループしてしまいます。 "BLGCOMON" AS #1 LEN = 32 ' FILE OPEN ( #1 ) などのように、違う行に"*****"がある分には問題ないようです。 相変わらず、わからずに困っているので、教えていただけませんでしょうか。

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

処理例を書いてみました。 コマンドボタン(Command1)とテキストボックス(Text1)を使っています。 テキストボックスの表示は、長くなるので改行しています。MultiLineをTrueにして下さい。 マルチステートメントは対応しているはずです。 間違えた構文、『" "』にはさまれたOPENはダメかもしれません。長くなるので・・・ ご参考に。 Private Sub Command1_Click()   Dim FileNo As Integer 'ファイル番号   Dim strDAT As String '行データ   Dim strELM As String 'マルチステートメントの分解   Dim pot1 As Integer, pot2 As Integer '『:』、『OPEN』の位置   Dim pDB1 As Integer, pDB2 As Integer '『"』の位置(前と後)   FileNo = FreeFile   Open "D:\・・・\・・・\ABC.txt" For Input As #FileNo 'フォルダをセットする   While Not EOF(FileNo)     Line Input #FileNo, strDAT '行データを読み込む     strDAT = strDAT & ":"     pot1 = InStr(strDAT, ":") 'マルチステートメント対応     While pot1 > 0       strELM = Left(strDAT, pot1) 'マルチステートメントの分解       pot2 = InStr(strELM, "OPEN") 'OPENの位置       While pot2 > 0         pDB1 = InStr(strELM, Chr(&H22)) '『"』の位置         If pDB1 > 0 Then '前の『"』の位置           pDB2 = InStr(pDB1 + 1, strELM, Chr(&H22))           If pDB2 > 0 Then '後ろの『"』があったら             Text1.Text = Text1.Text & _               Mid(strELM, pDB1 + 1, pDB2 - pDB1 - 1) & vbCrLf           End If         End If         pot2 = InStr(pDB2 + 1, strELM, "OPEN") 'OPENはもうないか       Wend       '次の命令文       strDAT = Mid(strDAT, pot1 + 1)       pot1 = InStr(strDAT, ":")     Wend   Wend End Sub

ahoojpn
質問者

お礼

*.*だけを抽出できました。ありがとうございます。

ahoojpn
質問者

補足

*.*だけ抽出できたのはいいのですが、回答していただいたコードだと、「Open "D:\・・・\・・・\ABC.txt"」の" "で指定したファイルしか開きませんよね。私としては、ダイアログボックスを表示して、その中からファイルを選んだ上で、*.*だけ抽出したいのです。 ダイアログボックスを表示して、その中からファイルを選べるようには、すでにしてあるのですが、回答していただいたコードとの組ませ方がわからないので、もう一度ご教示していただけませんでしょうか。 <ダイアログボックスを表示して、ファイルを開く(使用コード)> *フォームに、「コマンドボタン」と「コモンダイアログ」を配置しています Private Sub Command1_Click() CommonDialog1.Filter = "テキスト(*.txt)|*.txt|すべて(*.*)|*.*" CommonDialog1.FilterIndex = 1 CommonDialog1.Flags = cdlONFileMustExist '既存ファイルのみ読み込み CommonDialog1.ShowOpen If CommonDialog1.FileName = "" Then Exit Sub myFile = CommonDialog1.FileName FileRead End Sub

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

Instr関数を使った、ロジックだけ記します。 (1)1レコードを読む。インプットエリアをaとする。 (2)文字列aの中に「OPEN」と言う語句を探す。    st=1    p=instr(st,a,"open") (3)なければ(1)へ行き次レコードで繰り返す。 (4)あれば、第p(p+4でも良い)字以後に「"」を探す。    st=p+4    p=instr(st,a,char(34)) (5)あるはずだから、p1=pで保存。 p1=p st=p (6)第p1+1字以後に「"」を探す。 st=p1+1 p=instr(st,a,char(34))    あるはず(「”」のペアー性)だから、p2=pで保存。 p2=p (7)s=mid(a,p1+1,p2-p1-1)で目的のファイル名を切りだし。    テキストボックスに表示。    テキストボックスのプロパティMultilineをTrueにすること。 (8)1レコードに2個Openがないものとして(「:」を    使っていないとして)(1)へ行き次レコードで繰り返   す。 (注意点)○Openの大文字小文字対応。頭大文字対応。      ○「:」(マルチステートメント)は使ってないか。      ○ファイル名を括る「"」の次レコード繰越ありか      。      ○p=0見つからなかった時のエラー処理。      ○プログラム・ソースなら80桁以下とかも       あるのかな。 以上の点は対応していない。     丁寧にやるなら上記に対応必要あり。 

ahoojpn
質問者

お礼

参考になりました。ありがとうございます。

関連するQ&A

  • 検索した文字列がある行を検索するには

    OPEN "A.txt" QWER gohjoij OPEN "B.txt" OPEN "QWERT" Write A.txt jortyu end と書かれたテキストファイル(ファイル名を"ABC.txt"とする。)があるとします。これを 1.OPEN "*.*"(*=ワイルドカード)という文字列の*.*のみに絞る 2."1."の内" "の中に、"."が無い文字列は無視する うえでリッチテキストボックス1に出力するようにします。リッチテキストボックス1には A.txt B.txt と出力されました。これをさらに[A.txt B.txt]がある行全体を、 1.別のリッチテキストボックス(リッチテキストボックス2)に出力する やり方がわかりません。この例だと、リッチテキストボックス2には OPEN "A.txt" OPEN "B.txt" Write A.txt jortyu と出力したいです。今のスキルだと到底作れそうに無いので、どなたか教えてください。

  • VBSでテキストファイルの文字列の桁数を調べたい

    VBSでテキストファイルを1行ずつ読み、ある桁からある項目A(20桁)が始まるとします。 項目Aは漢字が入ります。後ろ空白(1バイト空白)詰めです。 その項目Aの桁数を調べるにはどのようにVBSを組めばよいのでしょうか? VBSでMid関数とかLen関数を使ってもうまく計算してくれてないような感じなのです。 例えば 桁 →123456789012345678901234567890 data1→aaaaaaaaaこんばんわ data2→aaaaaaaaaおつかれ で strRec1 = Mid(strRecord,10,20)  とした場合、stRec1には項目Aが入る予定 data1なら5、data2なら4と返ってきてほしいのです。 ちなみにMidBでもそれぞれ10,8で返ってきてもいいです。 言い換えると、桁n~桁mまでの項目に何桁の漢字があるかを調べたいです。 よろしくお願いします。

  • VB テキストファイルから1文字だけ読み込みたい

    1.txtの中身が 01110 10100 であったとします open "1.txt" for input as #1 でファイルを開いて、 dim readin(10) as integer に対して、 readin(0)=0 readin(1)=1 readin(2)=1 ・・・   =1      =0      =1      =0 readin(7)=1 readin(8)=0 readin(9)=0 というように、整数の配列にテキストの中にある0と1を代入したいのですが、どうすればよいのでしょうか。 検索をしても、line input のように行で読み込むものや、項目の間にスペースの区切りが必要なものが出てきます。 テキストの中身をスペースで区切る、もしくはlineinputでバッファ変数に読み込んだあと、leftなどでバッファから読み込むことも出来そうですが、それは最終の手段としておいておいて、 一回の操作で直接1文字のみ読み込む方法があれば教えてください。

  • VB6.0 でのテキストファイルの表示

    .net では、readstream でがばっととって、テキストボックス(読み取り専用)に表示しました。 これと同様のことをVB6.0でチャレンジしたのですが、テキストボックスに表示されるのは最初の一行だけでした。マルチラインのテキストボックス設置後 Private sub command1_click() Dim data as string Open "ファイルパス" for input as #256 Do while EOF(256) line input #256, data loop text1.text=data としたところ、ファイル内の最初の一行目に位置する「%」のみが表示されました。 readonlyもつかえないみたいなので、Listを使うのがよいのでしょうか?ご教示下さい

  • テキストファイルからの任意データの抜き出し

    テキストファイルから下記のデータを取り出したいです。 どうすればいいでしょうか?(エクセルのVBAでできますか?) (やりたいこと) ・行の先頭から始まる000*******の数字を取り出す。 (******は任意の数字。注意点:00000*****には続けて、アルファベットや漢字が続く。また他の箇所にも数字があるが、行の先頭から始まるものだけをとりだしたい。) ・任意の文字列のあとの数字を取り出したい。 (注意点:数字の桁数はさまざまである。) 下記にイメージのテキストファイルとそれをもとにやりたいことを記載します。 だれかご教授ください。 お願いします。 (イメージ) ABC 00005674 あいうえお 0000012345ABCDEF かきくけこ さしすせと 213223434 いろは98989898 ABC 00005675 あいうえお 0000012346ABCDEF かきくけこ さしすせと 213223434 いろは34343434 ABC 00005676 あいうえお 0000012347ABCDEF かきくけこ さしすせと 213223434 いろは1212 (次のように取り出したい。) 0000012345   98989898 0000012346   34343434 0000012347    1212   

  • ExcelのVBAでテキストファイルのAの文字列がある行とCの文字列がある行の間にBを追記したい

    以下のプログラムを実行してs.txtを作成します。 Sub test() Open "C:\s.txt" For Output As #1 Print #1, "A" Print #1, "C" Close #1 End Sub これで1行目がA、2行目がCのテキストファイルが作成されます。 この作成したテキストファイルのAがある行とCがある行の間にBを追記し、 1行目 A 2行目 B 3行目 C このようにするにはどうすればよいのでしょうか? 使用OS:Windows XP 使用ソフト:Microsoft Excel 2003 ご存知の方がおられましたらご回答をよろしくお願いします。

  • ファイル名がテキストボックスにうまく表示できない

    お世話になります。 filelistboxで選択したファイル名を選択した順に テキストボックスに表示させたいのですが、ファイル名の 後に改行コードを入れても改行して表示してくれません。 何が原因なんでしょうか?よろしく御教授願います。 例 aaa.txtを選択、テキストボックスに表示させ、 その後bbb.txtを選択するとテキストボックスの表示が ”aaa.txt‥bbb.txt”となる --------- aaa.txt(改行) bbb.txt --------- と表示したい。 (コード) Dim fname As String Private Sub File1_Click() fname = Dir1.Path & "\" & File1.FileName End Sub Private Sub Command3_Click() Call macappend End Sub Private Sub macappend() 'text1に選択マクロを追加    Dim macbuff1 As String    Dim macbuff2 As String    macbuff2 = Text1.Text    macbuff1 = fname + Chr(13) + Chr(11)    macbuff2 = macbuff2 + macbuff1    Text1.Text = macbuff2 End Sub

  • ワークシートの内容をテキストファイルに書き込む際に、テキストファイルでは改行が”↑”と表示されるだけで困っています

    エクセルのデータをテキストファイルに出力させたいのですが、テキスト出力の際に"↑"が表示されるだけで改行がうまくできません。 マクロの組み方でアドバイスをいただけないでしょうか? ------------------------------ <↓具体的に、、、、。> ・エクセルデータは、同一セル内に改行させたデータがあります。      列A   列B   行1 No,1  1-111111              1-1111       行2 No,2  2-2222    ←セル"B1"と"B2"のデータを     2-22222    テキストでも改行させて表示したい。 ・テキストでは、下記のように出力させたい ◆No,1 1-111111 1-1111 ◆No,2 2-2222 2-22222 ---------------------- <↓私が試しているコードです。> 'Test.txt 開く Open "C:\Test.txt" For Output As #File_Number '列Aのセルに空白文字列が入るまで、処理を繰り返す i = "3" Do While Worksheets("sheet1").Cells(i, 1) <> "" Print #File_Number, "◆" & Cells(i, 1) Print #File_Number, Cells(i, 2) i = i + 1 Loop 'Test.txt を閉じる Close #File_Number このマクロだとテキストでは ◆No,1 1-111111↑1-1111 ◆No,2 2-2222↑2-22222 となります。 アドバイスの程、よろしくおねがいします。

  • テキストファイルを読み込み 偶数行の特定の文字を置換するには?

    お世話になります。 vb6なんですけどテキストファイルを読み込んで 偶数行のある文字を置換したいんですけど このサンプルをどういう風に改変して偶数行の文字列をある文字列に 置換するコードを書いてよいのかわかりません。 置換するのはreplace関数を使うと思うのですが。 教えて下さい。お願いします。 Dim n As Long, tmp As String n = FreeFile Open "D:\Test.txt" For Input As #n Line Input #n, tmp Close #n

  • VB6:テキストファイルから特定の文字列に続く数値を抜き取りたい

    お世話になっております。 Visual Basic 6にて テキストファイルaから特定の文字列に続く数値を 抜き取りたいと思っております。 テキストファイルaのパス: C:\a_file.txt テキストファイルaの内容: トヨタ自動車(株) (東証1部:7203),取引値15:00 4,100,1株配当45.00円 抜き取り後のテキストbの内容: 7203 15:00 4,100 45.00 抜き取り後のテキストファイルbのパス: C:\b_file.txt ”東証1部”の次、”取引値”の次、というように特定の文字列の後に抜き取りたい数値があるので、InStr関数やMid関数を用いればできるのではないかと思い。 以下のようにしてみました。 ---コード:ココカラ Set fs = CreateObject("Scripting.FileSystemObject") Set a = fs.CreateTextFile("C:\a_file.txt", True) Set b = fs.CreateTextFile("C:\b_file.txt", True) data = Mid(a.innerText, InStr(a.innerText, "1株配当") + 5, 7) b.Write (data) ---コード:ココマデ data = Mid(a.innerText。。。の行でエラーが出ます。 エラー内容:(実行時エラー438)オブジェクトはこのプロパティまたはメソッドをサポートしていません このエラーの部分を解決できれば、本問題解決への糸口になるのではと思っております。 すなはち、テキストaから特定文字列”東証1部”の位置検出、文字切り出しをまず解決したいと思っております。 どうぞよろしくお願いいたします。

専門家に質問してみよう