Ich möchte eine .vbs-Datei erstellen, die die .xlsm-Datei mit Administratorrechten ausführt [duplizieren]

Jan 09 2021

Ich möchte eine .vbs-Datei erstellen, in der die .xlsm-Datei mit Administratorrechten ausgeführt wird.

Die Methode, an die ich gedacht habe, ist

  1. Führen Sie die Excel-Datei als Administrator aus
  2. Öffnen Sie die XLSM-Datei in einem Excel, das mit Administratorrechten geöffnet wurde

Ich habe .xlsx als Administrator geöffnet, aber ...

Set objShell = CreateObject("Shell.Application") 
objShell.ShellExecute "C:\Program Files (x86)\Microsoft Office\Office16\EXCEL.EXE", "" , "", "runas", 0

Ich kann die XLSX-Datei, die ich als Administrator von GetObject (, Excel.application) geöffnet habe, nicht steuern.

Ich bitte respektvoll um Ihre Hilfe.

Antworten

Hackoo Jan 10 2021 at 15:38

Sie können es mit dieser vbs-Datei versuchen:

Option Explicit
Call Run_as_Admin() ' We execute our script with admin rights !
Dim Ws,EXCEL_FILE_PATH
Set Ws = CreateObject("Wscript.Shell")
EXCEL_FILE_PATH = "C:\Path\file.xlsm" ' Just change this line into your path file
Ws.run EXCEL_FILE_PATH,1,True
'----------------------------------------
Sub Run_as_Admin()
If Not WScript.Arguments.Named.Exists("elevate") Then
   CreateObject("Shell.Application").ShellExecute DblQuote(WScript.FullName) _
   , DblQuote(WScript.ScriptFullName) & " /elevate", "", "runas", 1
    WScript.Quit
End If
End Sub
'--------------------------------------
Function DblQuote(Str)
    DblQuote = Chr(34) & Str & Chr(34)
End Function
'-------------------------------------