訳在ってコード全体は表示できませんが、
毎日、webからデータを取得するexcelを使ってきました。
コレまで20年以上、問題なく使えてきていましたが、
昨日、一時ファイルだか、、キャッシュだか分かりませんが、
前日分を取り込んでしまうような現象が出ました。
コレまでにも、たまにですが、同じ現象が出た事が在り、
その時のために、キャッシュをクリアするexcelも在りました。
昨日は、それをやってもどうしても前日分しか取れませんでした。
とりあえずがexcelは辞めて、手で一時ファイルを削除し、
再作業をしたら、コレまで通り、ノーマル終了しました。
毎回手でやれば済むかもしれませんが、コレまで通りやりたいなと。
ということで、教えて欲しく質問しています。
私の分からないなりの考えですが、
コレまで使っていたexcelでは、最新版に対応出来ていないのでは、です。
宜しくお願いします。
追加;
私は普通のexcelであればなんとか分かるレベルです。
web関係については全く分かっていません。
なので、ずばり、コードまで教えていただけますよう、
併せてお願いいたします。
キャッシュクリアexcelの内容です。
Private Sub Workbook_Open()'Public Function Call_sample_Delete_Cookie()
Dim objIE As Object
'■IEを起動→表示
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = True
'■インターネット一時ファイルおよびWebサイトのファイルを削除
Shell "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8"
MsgBox "done"
objIE.Quit
Set objIE = Nothing
ThisWorkbook.Saved = True
If Workbooks.Count <= 1 Then Application.Quit
ThisWorkbook.Close
End Sub
No.1ベストアンサー
- 回答日時:
こんにちは
IEはすでにサポートも完全に停止されて、もはや過去の遺物になろうとしています。
ですので、IEの最新版とかはありません。
ご提示のコードも(過去においては)通常の内容です。
(今まで動作していたのですから、当然ですね)
ありそうなのは、質問者様のPC環境が変わって動作しなくなったとか・・
何が変わったのかわかっていれば原因もわかるでしょうけれど、ご様子からするとわからないであろうと推測します。
怪しいのは、OSのバージョンアップ等で環境が変わったとかでしょうか。
(確実ではありませんけれど・・)
ですので、最近のバージョンアップをキャンセルして元に戻せばこれまで通り動くようになる可能性はあります。
もしもそのまま使い続けたければ、バージョンアップ等を全て停止して、ガラパゴス状態を保てば良いという事になりますけれど・・
(脆弱性を放置することになるので、一般利用はできなくなりますね)
一方で、Windows10の終了時期も近づいていますが、Win11になるとIEは削除されるようです。
(MSによる移行奨励期間もすでに終わっていますし)
そうなれば、(ご提示が無いので不明ですが)本来の目的のコードもまったく動作しなくなる可能性が高いと想像できます。
(ガラパゴス状態を保てば別ですが)
多分、目的はスクレイピングであろうと推測しますので、根本的な解決として、早急に方法を改善するのが宜しいかと思われます。
単純にソースを取得するだけで良いのであれば、HTTPRequestで直接取得する方法もありますし、対象ページがスクリプト等でデータを取得している場合にはブラウザ経由の方法が簡単かも知れません。
https://tonari-it.com/excel-vba-http-request/
https://www.octoparse.jp/blog/intro-to-web-scrap …
いずれにしろ、質問者様には知識がなさそうですので、元のコードを作成なさった方にお願いすることになるのではと想像します。
方法としては別になりますが、最近の(といっても大分以前からですが)エクセルには「WEBデータを取り込む」機能がありますので、そちらを利用する方法も考えられると思います。
(一度セットしておけば「再読み込み」で新しいデータを取得できるはず)
https://exceljoshi.cocoo.co.jp/media/excel-vba-w …
対象が単純なものであれば、こちらの方がはるかに簡単だと思いますし、OSやエクセルのバージョンアップがあっても対応されるでしょう。
(ご利用のエクセルが、かなり旧い場合には使えませんけれど)
ご質問の「キャッシュのクリア」に関してですが、応急処置として、
「VBAでクリアするのではなく、IEの設定でキャッシュをしなくする」
という方法で対応可能と思います。
当方IEを所有していないので、具体的な設定方法は忘れましたし、何分古い情報なのですが、以下のような方法で設定可能であろうと思います。
https://www.rakuten.ne.jp/gold/_rule/temporary-i …
この設定をしておけば、常にキャッシュがクリアされた状態になるはずです。
早速ありがとうございました。
まず、コレまでの方法で問題ないこと、
ということで、私の環境が変わったとのこと、
了解です。
色々教えていただいたので、
これから分からないなりに勉強してみます。
なお、
今回の件を解決しても、i/eが使えなくなるということは致命的ですね。
貼って頂いたリンクを読んでいて、
win11では既に無くなっていて、
その代わりとして「IEモード」があるとのこと。
細かく書きませんでしたが、私のwin10でも同様です。
使っているのはedgeです。
(正しくはブラウザはchromeでedgeはIEモードです。)
コレもやがては消えてしまうということでしょうか。
困ったものです。
兎に角、貼って頂いたリンク、
一つづつ読ませていただきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) EXCEL VBAで NHK NEWSの NEWSデータ内容取得が できない 1 2023/04/09 12:26
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Access(アクセス) Access Error3061 パラメータが少なすぎます。4を指定してください。 3 2024/04/12 14:29
- Visual Basic(VBA) VBA 1 2024/02/03 22:51
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) wordのマクロで思うように行きません(ファイル削除ができない) 3 2023/09/12 08:34
- Visual Basic(VBA) vbs ブック共有を解除 2 2024/07/28 03:25
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
スマホに会話を聞かれているな!?と思ったことありますか?
スマートフォンで検索はしてないのに、友達と話していた製品の広告が直後に出てきたりすることってありませんか? こんな感じでスマホに会話を聞かれているかも!?と思ったエピソードってありますか?
-
とっておきの手土産を教えて
お呼ばれの時や、ちょっとした頂き物のお礼にと何かと必要なのに 自分のセレクトだとついマンネリ化してしまう手土産。 ¥5,000以内で手土産を用意するとしたらあなたは何を用意しますか??
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
タイムマシーンがあったら、過去と未来どちらに行く?
20XX年、ついにタイムマシーンが開発されました。 あなたは過去に行く? それとも未来? タイムマシーンにのって、どこに行って、何をしたいか教えてください!
-
Excelの数式の効率化について
Excel(エクセル)
-
フィルターをかけた時の、別の列に書いてある数字の表に現れた数量のみを表す式を教えてください。
Excel(エクセル)
-
条件付き書式の効率的な設定の仕方について
Excel(エクセル)
-
-
4
45490がどうして
Excel(エクセル)
-
5
エクセル初心者です 用語とか良く分からないので簡単に説明していただけると幸いです 表を作っているので
Excel(エクセル)
-
6
フィルター時の、別の列に書いてある数字の表に現れた個別の数字の数量のみを表す式を教えてください。
Excel(エクセル)
-
7
エクセルの関数ついて
Excel(エクセル)
-
8
UNIQUE関数、配列数式を使わずに品名ごとの集計を求めたい
Excel(エクセル)
-
9
excelVBAについて。
Excel(エクセル)
-
10
自動入力で今月はMONTH(TODAY())で良いのですが、翌月はどのようにすれば良いでしょうか。
Excel(エクセル)
-
11
Excel 対象のセルに入力が無いとセルに入力できないようにしたい
Excel(エクセル)
-
12
条件付き書式でやりたいのですが
Excel(エクセル)
-
13
「cells」が上手く機能しない
Excel(エクセル)
-
14
考えた式の戻り値が期待通りにならない
Excel(エクセル)
-
15
年間の医療費のデータがあり、月々の集計をする計算式を教えていただけませんか
Excel(エクセル)
-
16
excelVBAについて。
Excel(エクセル)
-
17
エクセルの数式が分かりません
Excel(エクセル)
-
18
【マクロ】Ifとwith ステートメントにて分からない部分があります
Excel(エクセル)
-
19
エクセルを使用して、円周率を表示させる方法
Excel(エクセル)
-
20
ExcelでASCを使って全角を半角にするとカタカナも半角になってしまいます。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/6】 西暦2100年、小学生のなりたい職業ランキング
- ・ちょっと先の未来クイズ第5問
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
桁をセルで区切って計算をした...
-
エクセルのセンス 参照するシー...
-
エクセルでAのセルに「家電」と...
-
エクセルで 45201 を文字列 202...
-
Excel初心者です。 Excelでやり...
-
AM8:30から翌朝8:30まで勤務す...
-
ファイルパスについて。
-
エクセルで作成した表の中にあ...
-
スプレッドシート(Excelでも良...
-
XMLHTTP60で前日のデータが取れ...
-
Excel初心者です、Excelの日付...
-
ファイルとフォルダの移動につ...
-
エクセルで作成した書類の印刷...
-
標準、数値、文字列・・・VLOOK...
-
エクセルのCOUNTAについて
-
ExcelVBAについて。
-
【マクロ】フォルダ内にあるPDF...
-
Excelについて。 以前、無料でE...
-
excelVBAについて。
-
スプレッドシートで適切な条件...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの警告について
-
excelVBAについて。
-
excelVBAについて。
-
UNIQUE関数、配列数式を使わず...
-
エクセルのデータ整理の方法
-
11ケタの数字を打つと、エク...
-
エクセルの関数ついて
-
エクセル初心者です 用語とか良...
-
エクセル2021 範囲指定印刷をす...
-
【マクロ】メッセージボックス...
-
Excelで合計を求めたいです
-
IEを使わずHTMLを取得する
-
1.5ヶ月分の費用按分 エクセル関数
-
エクセル初心者です 用語等まだ...
-
excelVBAについて。
-
エクセルの不調について
-
Excelで、毎月の月曜と金曜の合...
-
vbe でのソースコード参照(msgb...
-
エクセル数式に問題があります
-
アクセス2016 エクセル2016 重...
おすすめ情報
「都度一時ファイルをクリアする」を設定しました。
コレで、削除excelは使わずに済みそうです。
なお、IEモードは29年までは存続するとなっているみたいです。
ありがとうございました。