저는 VBS 놈입니다. 간단한 질문을 용서하십시오. 바탕 화면에서 .xlsx 문서를 열고 다양한 작업을 실행하는 스크립트를 만들었습니다. 스크립트를 다른 사용자에게 포팅하고 싶습니다. 즉, 모든 사용자, 즉 사용자 데스크톱 변수에서 사용할 수있는 경로를 만들려면 어떻게해야합니까? PowerShell에서 나는 '$env:USERPROFILE + '\Desktop''
을 할 수 있으며 현재 사용자의 데스크톱 주소를 지정합니다. VBS에 상응하는 프로그램이 있습니까? 내가 지금까지 무엇을 가지고데스크톱에서 파일을 주소 지정하는 VBS
:
Set xl = CreateObject("Excel.application")
xl.Application.Visible = True
Dim wb1
Set wb1 = xl.Application.Workbooks.Open("C:\Users\Username\Desktop\Missed_Scans\Reports\Report.xlsx")
Dim wb2
Set wb2 = xl.Workbooks.Add
wb1.Sheets("Incomplete_ASINs").Range("$A$1:$J$52951").AutoFilter 1, "SDF8"
wb1.Sheets("Incomplete_ASINs").Columns("B:D").Copy
wb2.Worksheets(1).Paste
wb2.Worksheets(1).Rows(1).AutoFilter
wb2.SaveAs "C:\Users\Username\Desktop\Missed_Scans\Reports\Missed_Scans.xlsx", 51, , , , False
wb2.Close
wb1.Close False
xl.Quit
Set xl = Nothing
라인 (5) 및 (13)는 사용자 환경 변수의 몇 가지 유형을 사용하는 데 필요한 영역입니다. environ("UserName")
이 사용자 이름을 제공 할 수 있음을 알고 있지만이를 통합하는 방법을 모르겠습니다.
당신이 찾고있는 것은 CreateObject ("WScript.Shell"). SpecialFolders (SpecialFolderName)입니다. 다음과 같은 특수 폴더를 사용할 수 있습니다. AllUsersDesktop, AllUsersStartMenu, AllUsersPrograms, AllUsersStartup, 바탕 화면, 즐겨 찾기, 글꼴, MyDocuments, NetHood, PrintHood, 프로그램, 최근, SendTo, StartMenu, 시작 프로그램, 템플릿. –
@RegisDesrosiers : 답변으로 작성해야합니다. –