0
Excelのマクロに問題があります。JavaScriptのWebページで「入力タイプ=」テキストの値を返したいのですが、テキストボックスにテキストが表示されている場合でも、コードで指定されている(値= "")、変更されることはありません(このテキストボックスにテキストが印刷されるのは、ユーザーによる入力ではありません)。JavaScriptのテキストボックスからExcel VBAを使用して値を取得する
Using "IE.Document.getElementById("lat_txt_velmaxima").Value", returns Null.
ページ上のコードは次のとおりです。
class="campo txt_velmaxima"> <label for="lat_txt_velmaxima">Velocidade máxima:</label>
<input type="text" name="lat_txt_velmaxima" id="lat_txt_velmaxima"
disabled="disabled" value="" readonly="readonly" />
HTMLコードに値はありません。document.getElementById( 'lat_txt_velmaxima')で値を取得できません。 HTMLコードを読み込んで値を取得できないため、ページの直接値をコピーする必要があります。 しかし、お返事ありがとうございます。 注:このコードはExcelのVBA用です。 私が試したサンプルコード: [Range( "P"&Counter).Value = IE.document.getElementsByTagName( "lat_txt_velmaxima")] 範囲( "P1")。値= IE.document.getElementsByTagName( "lat_txt_velmaxima") [範囲( "P1")。 Value = IE.document.getElementById( "lat_txt_velmaxima")] –
@CarlosGuardado:上に追加したHTMLコード。入力の値がない場合:ページのソースコードから取得したか、あなたのブラウザの開発者ツールを備えたDOM?ソースから取得した場合、値がフロントエンドで動的に追加されている可能性があります。あなたがDOMを調べることによってそれを得たなら、本当にあなたが照会できる価値はありません。 「ページの直接値」はDOMです。 –
ええ、私はソースコードから得て、動的に追加されています。その場合、このタスクを実行できるサンプルコードを提供することができますか? –