VBscriptでWebサイトから取得したtitleタグをテキストファイルに書き出すスクリプトを下記のとおり作成しました。titleタグ内のテキストを一次元配列にするスクリプトは別途作成しましたが、これをExcelのセルに書き込む方法がわかりません。ご存知の方教えてください。
--------
Option Explicit
Dim objIE
Dim objLink
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = True
'IEを開く
objIE.navigate "http://XXXXX.co.jp/"
'タイトルをテキストファイルに書き出す
OutputText objIE.document.Title
'テキストファイルへ出力
Function OutputText(ByVal strMsg)
Dim objFSO
Dim objText
'ファイルシステムオブジェクト
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
’テキストファイルを開く
Set objText = objFSO.OpenTextFile("C:\work\title.txt", ForAppending, True)
objText.write strMsg
objText.write vbCrLf
objText.close
'オブジェクト変数をクリア
Set objFSO = Nothing
Set objText = Nothing
End Function
No.3ベストアンサー
- 回答日時:
まず、質問で掲示しているコードでは、途中でエラーになると思います。
それに、別に1次元の配列にしようが、あまり関係ないと思います。
>これをExcelのセルに書き込む方法がわかりません。
VBScriptのExcelに関わる所が分からないのでしょうか。VBScript よりは、Excel VBAのほうがインテリセンスなどもあって、楽だと思います。
'----------------------
'//GetTitle.VBS
Const fn ="C:\work\title.txt"
Dim objIE
'Dim objLink
Dim objFSO
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = True
'IEを開く
objIE.Navigate2 "https://google.co.jp/" 'グーグルで試してみました。
Do While objIE.Busy Or objIE.ReadyState <> 4
WScript.Sleep 500
Loop
'タイトルをテキストファイルに書き出す
strMsg = objIE.document.Title
Call OutputText(strMsg)
'テキストファイルへ出力
objIE.Quit
Set objIE=Nothing
''MsgBox "Finish"
Sub OutputText(ByVal strMsg)
Dim objFSO
Dim objText
Const ForAppending=8
Set objFSO = CreateObject("Scripting.FileSystemObject")
'テキストファイルを開く
Set objText = objFSO.OpenTextFile(fn,ForAppending , True)
objText.write strMsg
objText.write vbCrLf
objText.close
'オブジェクト変数をクリア
Set objText = Nothing
End Sub
'//Export2Excel.VBS
Const fn ="C:\work\title.txt"
Dim objFSO
Dim objText
Dim i
Dim xlApp, Bk
Set objFSO =CreateObject("Scripting.FileSystemObject")
Set objText = objFSO.OpenTextFile(fn)
Set xlApp =CreateObject("Excel.Application")
xlApp.Visible=True
Set Bk = xlApp.Workbooks.Add
With Bk.ActiveSheet
Do While objText.AtEndOfLine<> True
i=i+1
.Cells(i,1).Value = objText.ReadLine
Loop
End With
objText.Close
Set objText = Nothing
Set objFSO = Nothing
No.2
- 回答日時:
書込み対象となるExcel ファイルに因りますが、例えばこのVBAが組み込まれているファイルのsheets(1)のセルに書き込みたいのであれば、
>'タイトルをテキストファイルに書き出す
>OutputText objIE.document.Title
の行われるタイミング(このコマンドの前後)で、
sheets(1).Cells(行番号,列番号)=objIE.document.Title
とするだけで(行番号,列番号)で指定されたセルに書き込むことは可能です。
※Range(アドレス)でも指定は可能です。
勿論、(行番号,列番号)は適時変化するようにしていないと同じセルに書き込むことになりますので、そこらへんはうまくやってください。
(既に開いている)別ファイルの場合は
Workbooks(”対象ファイル名”).sheets(1).Cells(行番号,列番号)=objIE.document.Title
とすれば、そのファイルへの書き込みも可能です。
このVBAがExcelファイルと全く関係ないのであれば、そのファイルをオブジェクトとして指定(作成)する必要があるので、難易度は高くなります。
No.1
- 回答日時:
こんにちは
ググってみただけですが・・・
http://www.wannko.net/vbs/file/excel2.html
https://knowledge.reontosanta.com/archives/838
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) EXCEL VBAで NHK NEWSの NEWSデータ内容取得が できない 1 2023/04/09 12:26
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBAが徐々に遅くなる
-
ATTファイルってどうやって開け...
-
既存のテキストファイルを開く方法
-
テキストファイルの一部分を抽...
-
TXTファイルデーターをEX...
-
RGBデータからBMP画像へ
-
StreamReaderで読み込んだファ...
-
【至急:C言語】cppファイルやh...
-
WORDのVBAで差し込み印刷時、デ...
-
ファイル変換
-
テキストファイルからの読み込...
-
VBAでUTF-8テキストファイル作...
-
ASPでiniファイルの読み書きを行う
-
VB6でのメールファイル(.eml)の...
-
ASP.NET Web上のテキストファ...
-
テキストファイル固定長データ...
-
テキストファイルの特定行の削...
-
テキストファイルをiCalendar形...
-
文字列
-
VBA。開いているテキストファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ATTファイルってどうやって開け...
-
Excel VBAが徐々に遅くなる
-
テキストファイルの一部分を抽...
-
既存のテキストファイルを開く方法
-
テキストファイル(英語&日本...
-
VB(VBA)で、バイナリデータを使...
-
パイソンでのテキストデータの...
-
VBA。開いているテキストファイ...
-
テキストファイルの特定行の削...
-
テキストファイル内容の、16進...
-
StreamReaderで読み込んだファ...
-
テキストファイル固定長データ...
-
ファイル変換
-
STM32 Nucleo-F446REでデータを...
-
テキストファイルで一番使われ...
-
エクセルVBAでメールの自動作成...
-
テキストファイルのログをExcel...
-
UTF-8とASCIIコードにおける互...
-
テキストファイル内の文字の有...
-
フォーム無しでアプリを作成す...
おすすめ情報