以下のスクリプトは、あるフォルダ以下の(サブフォルダを含む)abcファイル(仮称)すべてについて同じ名前でhtmlファイルをつくると同時に、そこへリンクするメニューのページを上書きする、という構想で書いたものですが、実行すると2行目で ')'がありません というエラーが出てしまいました。(具体的な数値等は"****"としました)
私はExcelのVBAは多少の経験がありますが、VBScriptを書いたのはこれが初めてで、HTMLも未経験です。
"')'がない"というのはどういうことなのか、このエラーをどのように対処すればよいかを教えていただければと思います。よろしくお願いします。
Set fso = WScript.CreateObject("Scripting.FileSystemObject")
Public Sub GetAllFiles(ByVal folder As String, ByVal searchPattern As String, ByRef files As ArrayList)
'folderにあるファイルを取得する。
Dim fs As String() = System.IO.Directory.GetFiles(folder, searchPattern)
'トップページを途中まで作成する。
Set outFileStream = fso.CreateTextFile(folder.Path & "\***", True)
outFileStream.WriteLine "<HTML>"
outFileStream.WriteLine "<HEAD>"
outFileStream.WriteLine "<TITLE>****</TITLE>"
outFileStream.WriteLine "</HEAD>"
outFileStream.WriteLine "<BODY>"
'各htmlファイルを作成する。
For Each fs In folder.Files
Set outFileStream = fso.CreateTextFile(folder.Path & "\" & Left(fs.Name, Len(fs.Name) - Len(Ext)-1) & ".html", True)
outFileStream.WriteLine "<HTML>"
outFileStream.WriteLine "<HEAD>"
outFileStream.WriteLine "<TITLE>***</TITLE>"
outFileStream.WriteLine "</HEAD>"
outFileStream.WriteLine "<BODY>"
outFileStream.WriteLine "<OBJECT ID=""****"" WIDTH=*** HEIGHT=*** CLASSID=""CLSID:****"">"
outFileStream.WriteLine "<PARAM NAME=""_Version"" VALUE=""***"">"
outFileStream.WriteLine "<PARAM NAME=""_ExtentX"" VALUE=""***"">"
outFileStream.WriteLine "<PARAM NAME=""_ExtentY"" VALUE=""***"">"
outFileStream.WriteLine "<PARAM NAME=""_StockProps"" VALUE=""***"">"
outFileStream.WriteLine "<PARAM NAME=""FileName"" VALUE=""" & folder.Path & "\" & fs.Name & """>"
outFileStream.WriteLine "</OBJECT>"
outFileStream.WriteLine "</BODY>"
outFileStream.WriteLine "</HTML>"
outFileStream.Close()
'トップページの続きを作成する。
Ext = fso.GetExtensionName(fs.Name)
If LCase(Ext) = "html" Then
outFileStream.WriteLine "<a href=""" & folder.Path & "\" & fs.Name & """>" & Left(fs.Name, Len(fs.Name) - Len(Ext)-1) & "</a><br>"
End If
Next
outFileStream.WriteLine "</BODY>"
outFileStream.WriteLine "</HTML>"
outFileStream.Close()
'folderのサブフォルダを取得する。
Dim ds As String() = System.IO.Directory.GetDirectories(folder)
'サブフォルダへの処理も行う。
Dim d As String
For Each d In ds
GetAllFiles(d, searchPattern, files)
Next d
End Sub
Set CurFolder = fso.GetFolder(".")
GetAllFiles(CurFolder, "*.abc", files)
Set outFileStream = Nothing
Set CurFolder = Nothing
Set fso = Nothing
No.1ベストアンサー
- 回答日時:
> 実行すると2行目で ')'がありません というエラーが出てしまいました。
VBScriptには型の宣言はないんだぜ。なので As Stringとかは使えないんだぜ。
Public Sub GetAllFiles(ByVal folder, ByVal searchPattern, ByRef files)
JavaScriptと同じで内部でちゃんと型は持っているので心配はない。
後、4行目にSystem.IO名前空間とかあるけどVBSはMicrosoft .Net Frameworkも使えないのでこの行もfsoを使ったものに変えないといけないです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
[JAVA]try 内の変数を外で!?
-
printfの%fにおいて教本どおり...
-
文字列の引き算
-
Javaのプログラムがどうしても...
-
JAVAで素数判定
-
JAVA 文字色変更
-
DLL VBとC++
-
改行の判定方法
-
JAVAでの占い
-
曜日の取得方法を教えて下さい!
-
有効数字以下を四捨五入(Java)
-
NaNではなく、0と表示させたい
-
java シンボルが見つかりません...
-
エクセルマクロ文で、赤文字セ...
-
EclipseでJava
-
調べてもわからないのでこの文...
-
LC発振回路-ループ利得
-
JAVA 三角形の判定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
[JAVA]try 内の変数を外で!?
-
JAVAのDouble型の小数点以下の...
-
「続行するには何かキーを押し...
-
EclipseでJava
-
文字列の引き算
-
JAVAのエラーの意味が分かりま...
-
JAVAで素数判定
-
配列を後ろから数えるには?
-
nullcline
-
曜日の取得方法を教えて下さい!
-
エクセルマクロ文で、赤文字セ...
-
JAVA 文字色変更
-
Javaのコマンドライン引数を使...
-
会員情報登録プログラムの作成...
-
Javaでカレントディレクトリを...
-
LC発振回路-ループ利得
-
java シンボルが見つかりません...
-
構文解析中にファイルの終わり...
おすすめ情報