• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IUrlHistoryStg2の変数の宣言の仕方)

VBAでIUrlHistoryStg2の変数の宣言方法とキャッシュ削除の方法

このQ&Aのポイント
  • VBAでIUrlHistoryStg2の変数を宣言する方法がわかりません。キャッシュ削除のためにURL履歴をクリアする方法はありますか?
  • VBAでIUrlHistoryStg2の変数の宣言方法について教えてください。また、URL履歴をクリアする方法も教えてください。
  • VBAでIUrlHistoryStg2の変数を宣言する方法と、URL履歴をクリアする方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • goota33
  • ベストアンサー率53% (7/13)
回答No.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

参考URL:
http://officetanaka.net/excel/vba/filesystemobject/sample11.htm
BLPBIW
質問者

お礼

言語が違うから駄目だったのですか。 わざわざ私の為に作っていただいてありがとうございます。 そのまま貼り付けて実行したら、 書き込みできません。(Error 70) というエラーになったので、 On Error Resume Next を付け加えました。 キャッシュの確認は C:\Users\○○\AppData\Local\Microsoft\Windows\Temporary Internet Files のフォルダをみればいいんですよね? 実行前が5260個で実行後は5281個になりました。 ということは、21個しか削除されてないようです・・・ なぜでしょうかね?

BLPBIW
質問者

補足

一度質問分を締め切らせていただきます。ありがとうございました。

関連するQ&A