Script di Visual Basic per aprire la cartella di lavoro di Excel a un foglio di lavoro specifico con i componenti aggiuntivi abilitati

Lavorare su un host Windows 7 Enterprise x64 con Microsoft Office Professional Plus 2016 a 64 bit installato.

Vorrei creare vbscript di Visual Basic vbscript (un file sul mio desktop di Windows) che lancia Microsoft Excel, apre il file di lavoro di Excel di Excel "Workbook.xlsm" e seleziona / triggers il foglio di lavoro "XYZ" all'interno di quella cartella di lavoro. Quindi, ho scritto il seguente script VB:

' File: test.vbs ' Opens Excel workbook "Workbook.xlsm" to worksheet "XYZ" Set objXl = CreateObject("Excel.Application") Set ObjWb = objXl.Workbooks.Open("C:\Path\To\Workbook.xlsm") objXl.Goto ObjWb.Sheets("XYZ").Range("A1") objXl.Application.Visible = True 

Questo script lancia correttamente excel, apre la cartella di lavoro specificata e seleziona il foglio di lavoro specificato.

Tuttavia, tutte le celle di foglio di lavoro contenenti una formula che richiamano una o più funzioni definite all'interno di un module aggiuntivo sono tutte rotte; queste celle contengono il valore di errore #NAME? .

Se chiudo manualmente e riapri manualmente la cartella di lavoro (non utilizzando lo script), le celle di foglio di lavoro contenenti una formula che richiamano una o più funzioni definite all'interno di un module aggiuntivo funzionano correttamente.

Quindi mi chiedo come modificare il mio script di Visual Basic in modo che dopo aver lanciato Excel e apra la cartella di lavoro e seleziona il foglio di lavoro desiderato, le celle di foglio di lavoro della cartella di lavoro possono ricall con successo le funzioni definite nei moduli aggiuntivi.

  • come rimuovere l'intestazione durante la copia da excel utilizzando vbscript
  • VBScript per scrivere una macro in un file di Excel
  • Terminazione di process excel.exe di script VB
  • excel: come convertire file .bas su vbscript / exe o eseguire dalla row di command?
  • Passare foglio a una function in vbscript
  • Come contare il numero colorato di celle in excel
  • Cancella Excel colonna utilizzando VBscript
  • command per tagliare un'intera fila dall'eccellenza e passare ad un altro foglio
  • One Solution collect form web for “Script di Visual Basic per aprire la cartella di lavoro di Excel a un foglio di lavoro specifico con i componenti aggiuntivi abilitati”

    Come per il commento di Tim Williams, questo articolo di Microsoft spiega questo problema e offre una soluzione per questo:

    I componenti aggiuntivi non vengono caricati quando si utilizza il command CreateObject in Excel

    Microsoft Office Excel Spreadsheet è il miglior software di Office, Excel VBA e formule Excel rendono il foglio di calcolo più veloce.