Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12151 / 13644 ツリー ←次へ | 前へ→

【11975】HTMLファイルのタイトル取得 fujita 04/3/19(金) 21:34 質問
【11977】Re:HTMLファイルのタイトル取得 Jカーター 04/3/20(土) 11:10 回答
【12089】Re:HTMLファイルのタイトル取得 fujita 04/3/23(火) 18:09 お礼

【11975】HTMLファイルのタイトル取得
質問  fujita  - 04/3/19(金) 21:34 -

引用なし
パスワード
   HTMLファイルのリンク集をVBAで作成したいと思います。
index.htmといったファイル名のパスがわかっている場合そのファイル
のタイトル部分<title>XXXX</title>を取得する方法はあるのでしょうか?
openメソッドで1行毎読み込む方法も考えましたが万に一つ途中改行などがあると
不正確になりそうで不安です。WSHやAPIなどを利用してでもできないものかと
調べています
ご存知の方いらっしゃいましたらご教授ください

【11977】Re:HTMLファイルのタイトル取得
回答  Jカーター  - 04/3/20(土) 11:10 -

引用なし
パスワード
   こんにちは。
もしや、こんな事でしょうか?
------------------------------------------------------------------------
  Const cFName As String = "****.htm"
  Dim TmpTxt  As String
  Dim MathcCol As Object
  
  With CreateObject("Scripting.FileSystemObject")
    With .OpenTextFile(cFName, 1)
      TmpTxt = .ReadAll
      .Close
    End With
  End With
  With CreateObject("VBScript.RegExp")
    .Pattern = "<TITLE>(.*)(?=</TITLE>)"
    Set MathcCol = .Execute(TmpTxt)
    If MathcCol.Count > 0 Then
      MsgBox MathcCol.Item(0).SubMatches(0)
    End If
    Set MathcCol = Nothing
  End With

【12089】Re:HTMLファイルのタイトル取得
お礼  fujita  - 04/3/23(火) 18:09 -

引用なし
パスワード
   Jカータ様
解答ありがとうございます
ソースの内容は不勉強でこれから理解しますが
目的の物がはぼ出来ました
 <TITLE>****</TITLE>
は同一行にある前提のファイルで処理することし、
処理いたします
 

12151 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free