Windows10、Office2016、Internet Explorer11で動作NG 削除
Message#2 2017年11月5日(日)20時42分 From: みかさ |
getElementsByNameってByTagNameのことですか? > Windows7、Office2010、Internet Explorer11で動作していたVBAが > Windows10、Office2016、Internet Explorer11で動作NGとなり解決方法が見つからなくて、掲示板に投稿しました。どなたかヒントを頂けませんか? > > セル内のテキストをクリップボードにコピーして、IEのテキストBOXに貼り付けるのみの内容です。下記が動作していたVBAです。 > 下から3行目のSet objInpTxt = objIE.document.getElementsByName("Detail")(0) > でobjInpTxt がNothingの状態となります。 > IE操作用ライブラリーの必要な項目は確認済です。 > > Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) > Dim objInpTxt As HTMLInputTextElement > Dim objSh As Object > Dim objWin As Object > Dim name As String > 'グループ名 > name = Tearget.Value > Set objSh = CreateObject("Shell.Application") > For Each objWin In objSh.Windows > If TypeName(objWin.document) = "HTMLDocument" Then > Set objIE = objWin > Set objSh = Nothing > Exit For > End If > Next > 'IEのTEXTBOXへグループ名の挿入 > Set objInpTxt = objIE.document.getElementsByName("Detail")(0) > objInpTxt.Value = name > End Sub |
上のメッセージを削除します。
よければパスワードを入力し、削除ボタンをクリックしてください。