2017-06-05 1 views
0

J'ai un fichier Excel qui est généré par un autre programme. Pour cette raison, il s'agit d'un classeur Microsoft Excel et non d'un classeur compatible Macro. Je veux écrire un script VB qui fait la mise en forme de base au fichier Excel sans avoir à appeler une macro incorporée.Script VB pour formater excel

Est-ce possible? J'ai cherché pendant un certain temps, mais seulement trouvé un script VB qui appelle la macro intégrée (comme ci-dessous):

VB Script:

Set objExcel = CreateObject("Excel.Application") 
Set objWorkbook = objExcel.Workbooks.Open("test.xls") 

objExcel.Application.Visible = True 
objExcel.Workbooks.Add 
objExcel.Cells(1, 1).Value = "Test value" 

objExcel.Application.Run "Macro.TestMacro()" 
objExcel.ActiveWorkbook.Close 


objExcel.Application.Quit 
WScript.Echo "Finished." 
WScript.Quit 

Appel macro:

Sub TestMacro() 
'example 
End Sub 
+0

Ce n'est pas du code VB.NET. les balises comprennent des conseils d'utilisation – Plutonix

Répondre

0

Une astuce commune est d'utiliser deux classeurs:

  • Master.xlsm
  • test.xls

Le Maître contiendra les macros (s) à:

  1. créer ou test.xls ouvert
  2. modifier le format et test.xls
  3. Enregistrer et fermer test, xls