0

現在開いているWebページにアクセスし、特定のデータを取得してExcelファイルに貼り付けるには、おそらくマクロのプログラムが必要です。

アクセスする必要のあるWebサイトはパスワードで保護されているため、ExcelでWebクエリを使用できません。

1日あたり100のWebページから2000のWebページにデータをコピーして貼り付けます。

Webページから取得する必要がある場所のサンプルデータ表示は次のとおりです。

@Serial Code: 123345 ; @Database: DB001 ; @Title: Sample Tile

Excelでは次のようになります:| 12345 | DB001 | サンプルタイトル

だから私が必要なのは1.ウェブページに行く2.マクロを実行してデータを取得する3.次のウェブページに行く

あなたが私を助けてくれることを願っています

4

3 に答える 3

1

vba から html を読み取る方法のサンプル: Option Explicit

' Add References:
' - Microsoft HTML Object Library
' - Microsoft Internet Controls

Private Const URL As String = "C:\temp\Test.html"
Sub Test()

  Dim browser As InternetExplorer
  Set browser = New InternetExplorer

  With browser
    browser.Visible = True
    browser.Navigate URL
    Do: Loop Until browser.Busy = False
  End With

  Dim htmlDocument As htmlDocument
  Set htmlDocument = browser.Document

  ' input
  Dim inputElement As HTMLInputElement
  Set inputElement = htmlDocument.getElementById("input1")

  If (inputElement Is Nothing) Then
    Err.Raise 123456789, , "inputElement is nothing. ID not found."
  End If

  [a1] = inputElement.Value

  browser.Quit
  Set browser = Nothing
End Sub
于 2012-10-11T14:55:27.627 に答える
1

最も強力なスイートでは、Web クライアントでスクリプト言語を使用できperlますpython。私はperlでそれをしました。

パスワードの問題については、まずログイン情報を送信して Cookie を保存し、Cookieを使用してパスワードで保護されたコンテンツにアクセスします。

ページのコンテンツをテキスト ファイルとして保存し、それを解析してフィールドを抽出します。

于 2012-10-11T06:11:59.600 に答える
0

この作業を行うためのマクロが用意されているかどうかはわかりませんが、カスタム アプリケーションを作成することでこれを行うことができます。

  1. Web ページのビュー ソースを 1 つずつ取得する
  2. ページ ビュー ソースを解析し、@Serial Code、@Database、@Title の値を取得します -- 文字列操作を使用します
  3. プラグインを使用して、すべてのデータを Excel にダンプします。
于 2012-10-11T06:08:12.660 に答える