Attualmente sto provando a lanciare una macro VBA molto semplice da R. Per quello, sto seguendo la procedura trovata qui: Run VBA script from R Sfortunatamente, quando apro il file Excel dopo, è corrotto ed Excel fermate. Ecco il mio codice:Avvia macro VBA da R
r:
library(XLConnect)
saveWorkbook(wb,pathfile)
# The saveWorkbook part is working
shell(shQuote(normalizePath(pathtovbs)), "cscript", flag = "//nologo")
Option Explicit
On Error Resume Next
ExcelMacroExample
Sub ExcelMacroExample()
Dim xlApp
Dim xlBook
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open(pathfile, 0, True)
xlApp.Run "PERSONAL.XLSB!MyMacro"
xlApp.Quit
Set xlBook = Nothing
Set xlApp = Nothing
End Sub
vba PESONAL.XLSB MyMacro:
Sub MyMacro()
Dim ws As Worksheet
For Each ws In Sheets
ws.Range("C:C").EntireColumn.Delete
ws.Range("A:A").EntireColumn.Delete
Next ws
End Sub
Hai idea di cosa sta succedendo? Ho controllato il percorso di ogni file e sono buoni. Grazie mille in anticipo.
Modifica: Apparentemente, il problema deriva dal vbscript. Il file si apre ma non trova la macro che si trova nella mia libreria personale (PERSONAL.XLSB). Quando apro Excel manualmente, posso accedere a questa macro, ma quando apro Excel da un altro programma, non posso. Qualche idea del perché?
Pauline
Hai ricevuto messaggi di errore? – tospig
No, niente. Non riesco ad aprirlo quando è finito. Excel si ferma, quando posso finalmente aprire il file, non è cambiato nulla (la macro non ha funzionato). – Pauline