- ベストアンサー
VBAでIUrlHistoryStg2の変数の宣言方法とキャッシュ削除の方法
- VBAでIUrlHistoryStg2の変数を宣言する方法がわかりません。キャッシュ削除のためにURL履歴をクリアする方法はありますか?
- VBAでIUrlHistoryStg2の変数の宣言方法について教えてください。また、URL履歴をクリアする方法も教えてください。
- VBAでIUrlHistoryStg2の変数を宣言する方法と、URL履歴をクリアする方法について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
参考にされているページはVB.NETというVBAとは違う言語なので ExcelVBAでは動作しないのではないでしょうか。 OfficeTanakaのページにVBAでIEのキャッシュを削除するプログラムの、参考になるページが あったので新しく作ってみました。 私の環境でキャッシュの内容をちゃんと取得できることを確認できたので、試してみてください。 Option Explicit Sub Sample1() Dim Shell As Object, CashFolder As Object, FSO As Object Dim Folder As Object, File As Object Set FSO = CreateObject("Scripting.FileSystemObject") Set Shell = CreateObject("Shell.Application") Set CashFolder = Shell.Namespace(&H20) ''キャッシュフォルダのパスを取得する For Each Folder In FSO.GetFolder(CashFolder.Self.Path & "\Content.IE5").SubFolders For Each File In Folder.Files ''キャッシュフォルダ内のファイルを削除する FSO.DeleteFile File Next File Next Folder Set CashFolder = Nothing Set Shell = Nothing Set FSO = Nothing End Sub
お礼
言語が違うから駄目だったのですか。 わざわざ私の為に作っていただいてありがとうございます。 そのまま貼り付けて実行したら、 書き込みできません。(Error 70) というエラーになったので、 On Error Resume Next を付け加えました。 キャッシュの確認は C:\Users\○○\AppData\Local\Microsoft\Windows\Temporary Internet Files のフォルダをみればいいんですよね? 実行前が5260個で実行後は5281個になりました。 ということは、21個しか削除されてないようです・・・ なぜでしょうかね?
補足
一度質問分を締め切らせていただきます。ありがとうございました。