今、「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
No.5ベストアンサー
- 回答日時:
こんにちは
>3.に関して、ieを使わず解決できるexcelvbaでの手法を知りたいのです
><アップ側>
にご提示のコードには、APIの参照宣言等がまるっきり抜け落ちているし、変数等の宣言(=設定)も無いように思われますが・・??
ですので、ハッキリとはしませんけれど、ご提示の範囲に関する限りではIEとは無関係です。
現状でも機能しているようですので、宣言対象のDLL等がちゃんと存在すれば動作するでしょう。
(省略している部分に、IE依存の内容がある場合は別です)
><参照側>
のコードはもろにIE依存ですけれど、こちらはご質問には関係ないものと解釈しました。
早速ありがとうございました。
>APIの参照宣言等がまるっきり抜け落ちているし
わからないので、ここかなという部分を上げました。
別途、補足で挙げさせていただきます。
それを見ていただき、ieに依存していないのであれば、
言われるように現状機能しているのでこのままで良さそうですネ。
恐縮ですが、それを見て可否を頂けるとありがたいです。
参照側はなんとかなりそうと思っています。
(全く自信はありませんが)
宜しくお願いします。
No.3
- 回答日時:
Microsoftの情報によるとEdgeでのIEモード利用自体は2029年まで残るように見えますのであせらずじっくりやっていきまし
ょう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を見た人はこんなQ&Aも見ています
-
好きな人を振り向かせるためにしたこと
大好きな人と会話のきっかけを少しでも作りたい、意識してもらいたい…! 振り向かせるためにどんなことをしたことがありますか?
-
一番最初にネットにつないだのはいつ?
ネットユーザーもいろんな世代が生まれていますが、始めて接続したときのワクワクは同じはず! 人生で一番最初にネットに接続したときの思い出を教えて下さい。
-
【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
【お題】 ・ありそうだけど、絶対に無いことわざを教えてください。
-
何歳が一番楽しかった?
自分の人生を振り返ったとき、何歳のころが一番楽しかったですか? 子供の頃でしょうか、それとも大人になってからでしょうか。
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
エクセル初心者です 用語とか良く分からないので簡単に説明していただけると幸いです 表を作っているので
Excel(エクセル)
-
【関数】データベースから2つの条件を満たす場合に「一致」と表示したい
Excel(エクセル)
-
surface laptopについてくるofficeって、何年間しか使えないってありますか?
Excel(エクセル)
-
-
4
Visualbasicの現状について教えてください
Visual Basic(VBA)
-
5
VBAなくなるの?
Visual Basic(VBA)
-
6
数字入力後他の文字等が表示される方法について
Excel(エクセル)
-
7
-1234 を (1234) と表記する由来は?
Excel(エクセル)
-
8
「cells」が上手く機能しない
Excel(エクセル)
-
9
条件付き書式の効率的な設定の仕方について
Excel(エクセル)
-
10
エクセルの関数ついて
Excel(エクセル)
-
11
IEを使わずHTMLを取得する
Excel(エクセル)
-
12
excelvbaでcsvファイルをセルに格納する。
Excel(エクセル)
-
13
excelVBAについて。
Excel(エクセル)
-
14
UNIQUE関数、配列数式を使わずに品名ごとの集計を求めたい
Excel(エクセル)
-
15
エクセルでVLOOKUPの入ったセルをカウントしない方法
Excel(エクセル)
-
16
1.5ヶ月分の費用按分 エクセル関数
Excel(エクセル)
-
17
excelVBAについて。
Excel(エクセル)
-
18
識別子の表示について
Excel(エクセル)
-
19
職場の人から聞かれており、こんなことができるか教えて下さい。 vbaとかはできません。。 下記リスト
Excel(エクセル)
-
20
下記マクロでMsgBox 空白です。"の部分の メッセージボックスは現れるものの 空白です。の文字"
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのセルをクリックする...
-
エクセルでデータを消して保存...
-
Excelで項目の種類ごとに番号を...
-
=INDIRECT(RIGHT(CELL("filenam...
-
関数を教えて下さい
-
エクセルの不調について
-
1.5ヶ月分の費用按分 エクセル関数
-
エクセル2021 範囲指定印刷をす...
-
Excelで、日付と数量からなるデ...
-
Excel スクロールバーの長さが...
-
エクセルの関数について 理解度...
-
スプレッドシート(Excelでも良...
-
条件付き書式に設定する関数を...
-
最高値の日付を抽出する方法
-
マクロの処理が遅くなった
-
【マクロ】メッセージボックス...
-
エクセルシート保護を解除させ...
-
45490がどうして
-
【Excel VBA】 テキストファイ...
-
スプレッドシート(エクセル) ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで、数字ではない値(...
-
Excel いい方法教えてください。
-
納期順に勝手に並べ替えられる...
-
エクセルで作成した書類の印刷...
-
Excel初心者です、Excelの日付...
-
エクセルで作った表が印刷する...
-
実務の処理について。
-
AM8:30から翌朝8:30まで勤務す...
-
Excelのデータの入力規則の問題...
-
Excelの罫線を消す方法
-
桁をセルで区切って計算をした...
-
スプレッドシート(Excelでも良...
-
VLOOKUP関数で複数条件を設定に...
-
Excel初心者です。 Excelでやり...
-
エクセルでAのセルに「家電」と...
-
ファイルとフォルダの移動につ...
-
XMLHTTP60で前日のデータが取れ...
-
ファイルパスについて。
-
エクセルの数式について教えて...
-
スプレッドシートで適切な条件...
おすすめ情報
コレだと思います。宜しくお願いします。
文字数がオーバーするとのことなので、分けさせていただきます。
Option Explicit
Declare Function GetAsyncKeyState Lib "user32" (ByVal nVirtKey As Long) As Long
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Declare Function InternetOpenS _
Lib "WinInet.DLL" Alias "InternetOpenA" _
(ByVal lpszAgent As String, ByVal dwAccessType As Long, _
ByVal lpszProxyName As String, ByVal lpszProxyBypass As String, _
ByVal dwFlags As Long) As Long
Private Declare Function InternetConnectS Lib _
"WinInet.DLL" Alias "InternetConnectA" _
(ByVal hInternetSession As Long, ByVal lpszServerName As String, _
ByVal nServerPort As Integer, ByVal lpszUsername As String, _
ByVal lpszPassword As String, ByVal dwService As Long, _
ByVal dwFlags As Long, ByVal dwContext As Long) As Longg
Public Declare Function FtpSetCurrentDirectoryS _
Lib "WinInet.DLL" Alias "FtpSetCurrentDirectoryA" _
(ByVal hFtpSession As Long, ByVal lpszDirectory As String) As Long
Private Declare Function FtpPutFileB _
Lib "WinInet.DLL" Alias "FtpPutFileA" _
(ByVal hFtpSession As Long, ByRef lpszLocalFile As Byte, _
ByRef lpszNewRemoteFile As Byte, ByVal dwFlags As Long, _
ByVal dwContext As Long) As Long
Public Declare Function FtpGetFileS _
Lib "WinInet.DLL" Alias "FtpGetFileA" _
(ByVal hFtpSession As Long, ByVal lpszRemoteFile As String, _
ByVal lpszNewFile As String, ByVal fFailIfExists As Long, _
ByVal dwFlagsAndAttributes As Long, ByVal dwFlags As Long, _
ByVal dwContext As Long) As Long
Private Declare Function InternetCloseHandle _
Lib "WinInet.DLL" _
(ByVal hInet As Long) As Long
Private Const INTERNET_OPEN_TYPE_PRECONFIG = 0
Private Const INTERNET_DEFAULT_FTP_PORT = 21
Private Const INTERNET_SERVICE_FTP = 1&
Private Const INTERNET_FLAG_PASSIVE = &H8000000
Private Const FTP_TRANSFER_TYPE_ASCII = &H1
Private Const FTP_TRANSFER_TYPE_BINARY = &H2
Private Const FILE_ATTRIBUTE_NORMAL = &H80
以上、宜しくお願いします。