Post by Karl DonaubauerSalve,
Post by Bruno CampaniniPost by Karl DonaubauerPost by Roberto FabbriCome in oggetto. È possibile collegare un file excel senza far aprire il
riquadro? Nulla di grave, ma è una scocciatura.
È un problema già da quando esiste il pannello di navigazione. Quando un
collegamento viene impostato, sia da codice che a mano, il nuovo oggetto
viene evidenziato nel riquadro. Selezionandolo provoca che si apre il
riquadro.
L'unica soluzione è chiudere il riquadro da codice immediatamente dopo
l'azione. Vedi https://www.donkarl.com/it?FAQ6.2.
A proposito, ho visto questa domanda x volte nel corso degli anni in tutti
i tipi di forum Access e ho risposto molte volte, ma solo ora ho pensato
di segnalare il problema al team Access della Microsoft. Almeno ora è
sulla loro lista dei bug, che potrebbe essere risolta alla fine.
Scusa Karl ma si che bug stai parlando?
...
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12Xml, ...
Come scritto il problema occore quando un _collegamento_ viene impostato,
cioè con acLink.
Se hai precedentemente selezionato l'opzione per nascondere il riquadro di
spostamento, allora apparirà non appena eseguirai un'operazione di
collegamento con TransferText o Transferspreadsheet.
Debbo aver dormito male stanotte... ti ho inviato la procedura
acImport.
Volevo inviarti questa:
==============================
Private Sub LinkExcelTable_Click()
'
' Access 2010/64 BC.accdb 31-12-2012
' Form: TableOperations Link Excel Table
'
' Da Access definire un link con un range di Excel
'
Dim xlTable As String, xlFilePath As String, xlRange As String,
AccessTable As String
AccessTable = "xlLinkedTab"
xlFilePath = "D:\Document\Excel\XLS\Statistica.xls"
xlRange = "Trasposizione!O36:P53"
DoCmd.TransferSpreadsheet acLink, _
SpreadsheetType:=acSpreadsheetTypeExcel9, _
TableName:=AccessTable, _
FileName:=xlFilePath, _
HasFieldNames:=False, _
Range:=xlRange
End Sub
========================================
Per la quale ti riconfermo che non si vede proprio nulla durante
l'esecuzione.
Mi puoi inviare una procedura di "TransferSpreadsheet acLink..."
da Access, la quale mostri quel che non si vorrebbe?
Sono incredulo e curioso.
Grazie
Bruno