Excel VBA "エラー70 書き込みできません"について
未読分:2件
昨日以降(0) 2日前以降(0) 3日前以降(0) 4日前以降(0) 5日前以降(0)
近田 伸矢, 植木 悠二, 上田 寛
IEのデータ収集&自動操作のプログラミング本はこの1冊だけ!IEの起動やポップアップウィンドウ、表示を制御する基本的なコードはもちろん、テキストボックスやラジオボタン、表、ハイパーリンクなどのHTML部品を制御する方法など、自動操作に欠かせないノウハウを丁寧に解説。
Message#2 2015年11月6日(金)11時11分 From: VBAマスター | 返事 削除 変更 |
技術は全ての人にのメッセージ(#1)への返事 > Excel VBA "エラー70 書き込みできません"について > > 現在下記のコートを記載したファイルを > 知人に送付して、利用してみてもらったのですが、 > 上記のエラーが発生し、処理が進まない状態であるとの事でした。 > > ネット上で色々調べ、 > 2台のPCでIEのバージョンを'11に揃えてやってみたりしたのですが > 同様のエラーは私の方では見受けられない状態です。 知人の方は64bit版を利用しているとかはないですか? 64bit版は動作がうまくいかないことが多いので、32bit版にするといいと思います。 |
Message#1 2015年11月4日(水)20時31分 From: 技術は全ての人に | 返事 削除 変更 |
Excel VBA "エラー70 書き込みできません"について 現在下記のコートを記載したファイルを 知人に送付して、利用してみてもらったのですが、 上記のエラーが発生し、処理が進まない状態であるとの事でした。 ネット上で色々調べ、 2台のPCでIEのバージョンを'11に揃えてやってみたりしたのですが 同様のエラーは私の方では見受けられない状態です。 一つ可能性として管理者権限での操作では無い為 エラーが発生している可能性も感じてはいるのですが、 対応策には悩んでおります。 このエラー発生時には何か対応策はあるのでしょうか。 ご教授をお願い致します。 <<<環境>>> -当方 Windows8 Excel2013 IE10 Windows7 Excel2013 IE11 -先方 Windows8 Excel2013 IE11 ---------------------------------------------- Sub sample() Dim objIE As Object Dim URL01 As String Dim s As String Dim ss As String Dim sss As String Set objIE = CreateObject("InternetExplorer.application") objIE.Visible = True s = Sheets("Sheet2").Range("A1").Value ss = Sheets("Sheet1").Range("D1").Value sss = Sheets("Sheet1").Range("D2").Value URL01 = s URL02 = "URL02" ID01 = ss PASS = sss Sheets("Sheet2").Visible = True Worksheets("Sheet2").Select objIE.Navigate URL01 Call IE作業待機(objIE) objIE.document.getElementBYID("txtLoginId").Value = ID01 objIE.document.getElementBYID("txtLoginPass").Value = PASS Call IE作業待機(objIE) objIE.document.forms("formlogin").submit Call IE作業待機(objIE) For Each objTAG In objIE.document.body.all 'テーブルのタグを探す If objTAG.tagName = "TABLE" Then 'カウンタの初期化 y = 0 '行カウンタ 'テーブル内のITEMでループする For Each objTableItem In objTAG.all If objTableItem.tagName = "tbody" Then End If If objTableItem.tagName = "TR" Then y = y + 1 '行カウンタを+1 x = x + 1 '列カウンタを+1(次にする) End If If objTableItem.tagName = "TH" Then Cells(y, x) = objTableItem.innerText x = x + 1 '列カウンタを+1(次にする) End If If objTableItem.tagName = "TD" Then 'テキストデータをセットする Cells(y, x) = objTableItem.innerText End If Next End If Next For Each objTAG In objIE.document.body.all 'テーブルのタグを探す If objTAG.tagName = "h2" Then 'カウンタの初期化 Range("A1").End(xlDown).Select 'テーブル内のITEMでループする For Each objTableItem In objTAG.all If objTableItem.tagName = "tbody" Then End If If objTableItem.tagName = "TR" Then y = y + 1 '行カウンタを+1 x = x + 1 '列カウンタを+1(次にする) End If If objTableItem.tagName = "TH" Then Cells(y, x) = objTableItem.innerText x = x + 1 '列カウンタを+1(次にする) End If If objTableItem.tagName = "TD" Then 'テキストデータをセットする Cells(y, x) = objTableItem.innerText End If Next End If Next 'ログアウトを行う objIE.Navigate URL02 Call IE作業待機(objIE) objIE.Quit End Sub ---------------------------------------------- |
昨日以降 2日前以降 3日前以降 4日前以降 5日前以降