Condividi tramite

Rinominare foglio excel come nome file excel

Anonimo
2021-08-17T09:07:06+00:00

win 10

Access 2016

buongiorno,

sono convinto che si possa fare quindi sono qui per capire come arrivare a farlo fare al mio db di access:

quando esporto una tabella con

docmd.transferspreadsheet acexport, , "NomeTabella", "C:....." & "NomeFile.xlsx",True

il foglio all'interno del file .xlsx diventa "_NomeTabella"

io invece voglio che sia per esempio "NomeTabellaFoglio"

quale macchinazione si usa per rinominare il foglio del file excel?

Ivan

PS

sto usando questo tono solo per sentirmi più bravo di quello che sono in VBA :)))))

un grazie a tutti come sempre

Microsoft 365 e Office | Accesso | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

  1. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2021-08-17T14:56:09+00:00

    Penso che il tuo codice dovrebbe essere:

    Private Sub Comando8_Click()

    Dim objXL As Excel.Application 
    
    Dim objWbk As Excel.Workbook 
    
    Dim objSht As Excel.Worksheet 
    
    DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "3TInfoCinR", "c:\ToCII\3InfoCinR" 
    
    Set objXL = CreateObject("Excel.Application") 
    
    Set objWbk = objXL.Workbooks.Open("c:\ToCII\3InfoCinR") 
    
    objWbk.Sheets("\_3TInfoCinR").Select 
    
    objWbk.Sheets("\_3TInfoCinR").Name = "Foglio1" 
    
    objWbk.Save 
    
    objWbk.Close 
    
    Set objSht = Nothing 
    
    Set objWbk = Nothing 
    
    Set objXL = Nothing 
    

    End Sub

    Nel file excel generato verifica il nome dello sheet (foglio).

    Mimmo

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento

6 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2021-08-17T14:14:32+00:00

    ops :)

    La risposta è stata utile?

    0 commenti Nessun commento
  2. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2021-08-17T14:07:53+00:00

    Hai dimenticato di aggiungere l'errore.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2021-08-17T12:08:11+00:00

    ben ritrovato Mimmo,

    grazie come sempre per l'attenzione ai miei problemi esistenziali:)

    ho personalizzato il codice:

    Function Esporta()

    Dim objXL As Excel.Application

    Dim objWbk As Excel.Workbook

    Dim objSht As Excel.Worksheet

    End Function

    Private Sub Comando8_Click()

    Dim objXL As Excel.Application

    Dim objWbk As Excel.Workbook

    Dim objSht As Excel.Worksheet

    DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "3TInfoCinR", "c:\ToCII\3InfoCinR"  
    
     MsgBox "OK"  
    
    Set objXL = CreateObject("Excel.Application")  
    
    Set objWbk = objXL.Workbooks.Open("c:\ToCII\3InfoCinR")  
    
    MsgBox "OK"  
    
    **objWbk.Sheets("3TInfoCinR").Select**   '*qui si blocca e riporta l'errore che riporto più sotto*  
    
    objWbk.Sheets("3TInfoCinR").Name = "Foglio1"  
    
    objWbk.Save  
    
    objWbk.Close  
    
        MsgBox "OK"  
    
    Set objSht = Nothing  
    
    Set objWbk = Nothing  
    
    Set objXL = Nothing  
      
    

    MsgBox "OK"

    End Sub

    La risposta è stata utile?

    0 commenti Nessun commento
  4. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2021-08-17T11:11:40+00:00

    Ciao,

    devi utilizzare l'automazione. Adatta i nomi del seguente codice:

    Option Compare Database

    Option Explicit

    Dim objXL As Excel.Application

    Dim objWbk As Excel.Workbook

    Dim objSht As Excel.Worksheet

    Function Esporta()

    DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "tabInformazioni", "c:\ExportSedi\NomeFile" 
    
    Set objXL = CreateObject("Excel.Application") 
    
    Set objWbk = objXL.Workbooks.Open("c:\ExportSedi\NomeFile") 
    
    objWbk.Sheets("tabInformazioni").Select 
    
    objWbk.Sheets("tabInformazioni").Name = "tabInformazioniFoglio1" 
    
    objWbk.Save 
    
    objWbk.Close 
    
    Set objSht = Nothing 
    
    Set objWbk = Nothing 
    
    Set objXL = Nothing 
    

    End Function

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento