2017-09-02 26 views
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" /> 

答えて

0

私が正しくあなたの質問を理解していた場合は、あなただけでは読み取り専用のテキスト入力の値を取得する必要があります。

そのような場合は、JavaScriptによってDOM APIを照会する正しい方法は以下の通りです:value

document.getElementById('lat_txt_velmaxima').value; 

documentで小文字D、および小文字のV。

+0

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")] –

+0

@CarlosGuardado:上に追加したHTMLコード。入力の値がない場合:ページのソースコードから取得したか、あなたのブラウザの開発者ツールを備えたDOM?ソースから取得した場合、値がフロントエンドで動的に追加されている可能性があります。あなたがDOMを調べることによってそれを得たなら、本当にあなたが照会できる価値はありません。 「ページの直接値」はDOMです。 –

+0

ええ、私はソースコードから得て、動的に追加されています。その場合、このタスクを実行できるサンプルコードを提供することができますか? –

関連する問題