Excelでデータを集めるツールを作成しています。
集めるところまではできたので、そのデータから文字列を抽出する関数を作成しているところで、エラーとなってしまいました。
エラーの内容
"修飾子が不正です。"といった内容のコンパイルエラーでした。
Logという引数に問題があるかと思ったのですが、
原因がよくわかりません。
実現したいこと
[000543]2019-07-02(2019-08-03/2020-02-14)
となっているデータを
2020-02-14
といったように抽出してセルに記載する。
コード
vba
1Dim Log As String 2Dim Row, cntTd As Long 3 略 4 '記事のDate情報を取得 5 For i = 0 To cntTd - 1 6 If InStr(objIE.document.getElementsByTagName("td")(i).innerText, "Article Detail") > 0 Then 7 Log = objIE.document.getElementsByTagName("td")(i + 7).innerText 8 Cells(Row, 44).Value = Cleansing(PLog) 9 Exit For 10 End If 11 Next i 12 略 13 14Function Cleansing(ByVal Log As String) As String 15'最終日のみ抽出する 16Dim Str As Long 17Dim Gal As Long 18 Str = InStr(Log.Value, "/") 19 Gal = InStr(Log.Value, ")") 20 21 If Log = "" Then 22 Exit Function 23 Else 24 Log.Value = Right(Log, Str) 25 Log.Value = Replace(Log.Value, ")", "") 26 End If 27End Function 28
VBAについてはまだ勉強中なので、
いろいろおかしいところがあるかと思いますが、
ご助力いただけると幸いです。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。