今、「ieを使わずに」という観点で勉強しています。
色々試して、上手く機能するようであれば、切り替えようかなと思っています。
大きく現行の説明ですが、
1.あるサイトから基になるデータを取り込み、
2.そこに個人的なデータを加味して目的物を作成します。
3.そしてそれを個人的なサーバ(プロバイダからのレンタル)にアップし、、
4.関係者で参照する。
この構想の引き金は(未だ大丈夫らしいのですが)ieがなくなる、
というものです。
現在、1.データの取り込みがなんとか出来たので、
2.目的物の作成まで完了しています。
ということで、これから3.サーバーにアップの開発になります。
サーバーにアップできれば、4.その後の参照は1.と同じなので出来るかなと。
(厳密には4.でアップするのは「html」ではなく、データです。)
前段が長くなりましたが、
3.に関して、ieを使わず解決できるexcelvbaでの手法を知りたいのです。
(現在のステップは最後に貼っておきます)
条件の一つに、excel2003しか使えない、いうのがつきます。
危ない等は重々承知です。
宜しくお願いします。
*************** 現在のステップです
<アップ側>
lngInet = InternetOpenS(vbNullString, INTERNET_OPEN_TYPE_PRECONFIG, _
vbNullString, vbNullString, 0&)
If lngInet <> 0 Then
'MsgBox "opennd"
lngFTP = InternetConnectS(lngInet, Server, _
INTERNET_DEFAULT_FTP_PORT, _
UserName, Password, _
INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0&)
If lngFTP <> 0 Then
'MsgBox "conected"
FtpSetCurrentDirectoryS lngFTP, strDir
abytFrom = StrConv((strFrom & vbNullChar), vbFromUnicode)
abytTo = StrConv((strTo & vbNullChar), vbFromUnicode)
lngRet = FtpPutFileB(lngFTP, abytFrom(0), abytTo(0), _
FTP_TRANSFER_TYPE_ASCII, 0&)
If lngRet <> 0 Then
'MsgBox "ファイルのアップロードに成功しました!", vbOKOnly + vbInformation
End If
End If
InternetCloseHandle lngInet
End If
<参照側>
Set objIE = CreateObject("InternetExplorer.Application")
objIE.navigate "http://abc.jp" & trgtname & ".log"
Call IEWait(objIE)
'Range("E10").Value = objIE.document.body.innerHTML
- 画像を添付する (ファイルサイズ:10MB以内、ファイル形式:JPG/GIF/PNG)
- 今の自分の気分スタンプを選ぼう!
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
こんにちは
>3.に関して、ieを使わず解決できるexcelvbaでの手法を知りたいのです
><アップ側>
にご提示のコードには、APIの参照宣言等がまるっきり抜け落ちているし、変数等の宣言(=設定)も無いように思われますが・・??
ですので、ハッキリとはしませんけれど、ご提示の範囲に関する限りではIEとは無関係です。
現状でも機能しているようですので、宣言対象のDLL等がちゃんと存在すれば動作するでしょう。
(省略している部分に、IE依存の内容がある場合は別です)
><参照側>
のコードはもろにIE依存ですけれど、こちらはご質問には関係ないものと解釈しました。
No.4
- 回答日時:
IE無しでのFTPアップロードなら、WinINet APIを使用してFTPファイルのアップロードが可能です。
Webページの取得も、MSXML2.XMLHTTPを使ってHTTPリクエストを送り、WebページのHTMLを取得。HTMLレスポンスを取得し、Excelセルに表示しましょう。
No.2
- 回答日時:
「参照側」のコードについて、
これはIEだから実施できた制御ですね。IE以外のブラウザでは似たことは実施できません。
サーバにアップしたログファイルをブラウザで参照する制御を既存の方法以外で全く新しく設計する必要があると思います
No.1
- 回答日時:
「アップ側」のコードについて、FTPでファイルをアップロードしているんですね
ExcelVBAで似たことを実施するのであれば下記サイトをご参照ください
https://excel-vba.work/2021/11/22/vbaftp%E3%81%A …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vba userFormのSubを標準モジュールから呼び出す方法を教えてください 2 2023/10/17 15:06
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Access(アクセス) Access Error3061 パラメータが少なすぎます。4を指定してください。 3 2024/04/12 14:29
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) xmlドキュメントから別拡張子で保存したい 4 2023/09/12 11:08
- Visual Basic(VBA) Excel VBA マクロ あるフォルダー内の複数のファイルを統合したいです 1 2024/02/19 21:37
- Visual Basic(VBA) VBAコードについて 2 2024/03/10 12:41
- Visual Basic(VBA) VBAの間違い教えて下さい 5 2024/08/03 21:35
- Visual Basic(VBA) VBAでのループ順序について 3 2023/03/13 10:55
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの警告について
-
各種ファイルの比較をしたい
-
エクセル この場合、値の抽出で...
-
excelvbaでcsvファイルをセルに...
-
Excelのブック内のシートの色を...
-
パソコン教室ってExcelとかどこ...
-
エクセルのデータについて
-
セル内が空白設定なのに#N/Aと...
-
エクセルの不調について
-
1.5ヶ月分の費用按分 エクセル関数
-
【VBA】使ってたクエリの接続を...
-
IEを使わずHTMLを取得する
-
エクセルで、数字の下4桁の0を...
-
UNIQUE関数、配列数式を使わず...
-
【マクロ】メッセージボックス...
-
アクセス2016 エクセル2016 重...
-
11ケタの数字を打つと、エク...
-
vbe でのソースコード参照(msgb...
-
最新I/e?のキャッシュクリア
-
カーソルを合わせてる時のみ行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの警告について
-
エクセルの数式バーのフォント...
-
【Excel】日付に連動してプルダ...
-
【再投稿】レイアウトが異なる...
-
Excelについて教えてください ...
-
同率順位の発生しないランキン...
-
エクセルマクロについて教えて...
-
【Excel VBA】 テキストファイ...
-
Excel 標準フォントについて教...
-
Excelの計算で差分を求める場合...
-
Excelの区切り文字について質問...
-
大容量があつかえるソフトを探...
-
エクセルの計算式について(COU...
-
エクセルについて
-
今までは、 「CSVの出力先を選...
-
Excel ショートカットで列、行...
-
8:40までの出勤は全て8:30に...
-
if関数。半角文字や全角文字で...
-
エクセルの関数
-
毎週追加して行くセルの数値を...
おすすめ情報