2024/03/30

HTA+VBScriptでフォルダ選択ダイアログボックスを表示する方法

VBScript
<html>
<html>
<head>
<title>フォルダの参照ダイアログ</title>
</head>
<body>
<script language="vbscript">
function Folderdialog()
	Dim oSA, oFolder
	Set oSA = CreateObject("Shell.Application")
	Set oFolder = oSA.BrowseForFolder(0, "タイトル", &H40000,&H0)
	If oFolder Is Nothing Then
		MsgBox "キャンセル"
	Else
		MsgBox oFolder.Self.Path
	End If
End Function
</script>
<input type="button" value="フォルダの参照" onclick="Folderdialog()">
</body>
</html>

コード解説
BrowseForFolder() 関数は、Shell.Application オブジェクトを使用してフォルダ選択ダイアログを表示します。

Folder = Shell.BrowseForFolder( Hwnd, sTitle, iOptions, vRootFolder )
Hwndは、フォルダのみを選択できることを指定します。
sTitleは、ダイアログのタイトルです。
iOptions、0 または BROWSEINFO 構造体の ulFlags メンバーの下にリストされている値の組み合わせ。
vRootFolder、ダイアログの初期表示フォルダをデスクトップに設定します。
oFolder.Self.Pathは、選択されたフォルダのパスを取得します。

免責事項
このコードは、いかなる保証もなしに提供されます。
このコードを使用したことによるいかなる損害も負いません。

0 件のコメント:

コメントを投稿