
Sub a()
LR = Cells(Rows.Count, "A").End(xlUp).Row
Range("A1:B" & LR).Copy Range("M1")
Range("E1:E" & LR).Copy Range("O1")
Range("B1:B" & LR).Copy Range("M" & LR + 2)
Range("D1:D" & LR).Copy Range("N" & LR + 2)
Range("G1:G" & LR).Copy Range("O" & LR + 2)
Range("F1:F" & LR).Copy Range("P" & LR + 2)
Range("E1:E" & LR).Copy Range("Q" & LR + 2)
Range("I1:I" & LR).Copy Range("R" & LR + 2)
Set tbl = Range("M1:R" & LR * 2 + 1)
On Error Resume Next
Set WordApp = GetObject(class:="Word.Application")
Err.Clear
If WordApp Is Nothing Then Set WordApp = CreateObject(class:="Word.Application")
If Err.Number = 429 Then
MsgBox "ERRORE"
GoTo EndRoutine
End If
On Error GoTo 0
WordApp.Visible = True
WordApp.Activate
Set myDoc = WordApp.Documents.Add
tbl.Copy
myDoc.Paragraphs(1).Range.PasteExcelTable _
LinkedToExcel:=False, _
WordFormatting:=False, _
RTF:=False
Set WordTable = myDoc.Tables(1)
WordTable.AutoFitBehavior (wdAutoFitWindow)
EndRoutine:
Application.CutCopyMode = False
End Sub
|
Sub Importa_immagine()
'Dichiaro le variabili locali
Dim ValoreCella As String
Dim i As Integer
'Creo la nuova applicazione
Set xlapp = New Excel.Application
'Attraverso la nuova applicazione apro il Workbook
'assegnandolo alla variabile oggetto xlBook
Set xlBook = xlapp.Workbooks.Open("C:Desktop
ome_file.xlsm")
'Decido quale foglio utilizzare
Set xlSheet = xlBook.Worksheets("Foglio 1")
ValoreCella = xlSheet.Cells(1, 2)
Selection.InlineShapes.AddPicture FileName:= _
ValoreCella, LinkToFile:=False, _
SaveWithDocument:=True
' Application.Selection.TypeText ValoreCella
'Chiudo il Workbook e l'Applicazione
xlBook.Close
xlapp.Quit
'Annullo le variabili per liberare le risorse
Set xlSheet = Nothing
Set xlBook = Nothing
Set xlapp = Nothing
End sub |
Sub Importa_tabella()
'Dichiaro le variabili locali
Dim tabella As Table
Dim i As Integer
'Creo la nuova applicazione
Set xlapp = New Excel.Application
'Attraverso la nuova applicazione apro il Workbook
'assegnandolo alla variabile oggetto xlBook
Set xlBook = xlapp.Workbooks.Open("C:Desktop
ome_file.xlsm")
'Decido quale foglio utilizzare
Set xlSheet = xlBook.Worksheets("Foglio 1")
' QUI MANCA LA PARTE DEL CODICE IN CUI SI CHIEDE DI COPIARE
' LA TABELLA DI RANGE, AD ESEMPIO (B6:F8)
Selection.PasteExcelTable False, False, False
'Chiudo il Workbook e l'Applicazione
xlBook.Close
xlapp.Quit
'Annullo le variabili per liberare le risorse
Set xlSheet = Nothing
Set xlBook = Nothing
Set xlapp = Nothing
End Sub |
Range("A2:D6").Select
Range("C6").Activate
Selection.Copy |
Set xlSheet = xlBook.Worksheets(1)
xlSheet.Range("A2:D6").Copy
Selection.PasteExcelTable False, False, False
xlBook.Close
|
Sub Importa_cella_come_testo()
'Dichiaro le variabili locali
Dim ValoreCella As String
Dim Stile As Integer
Dim i As Integer
'Creo la nuova applicazione
Set xlapp = New Excel.Application
'Attraverso la nuova applicazione apro il Workbook
'assegnandolo alla variabile oggetto xlBook
Set xlBook = xlapp.Workbooks.Open("C:percorso
omefile.xlsm")
'Decido quale foglio utilizzare
Set xlSheet = xlBook.Worksheets("nomefoglio")
'prendo i valori passandoli sul documento Word da b2 a b33, a seconda dei valori da c2 a c33
For i = 8 To 33
ValoreCella = xlSheet.Cells(i, 2).Value
Stile = xlSheet.Cells(i, 3).Value
Select Case Stile
Case 1
Call Inserisci_testo_stile1_normale
Case 2
Call Inserisci_testo_stile2_gentile_signore
Case 3
Call Inserisci_testo_stile3_paragrafo
End Select
Application.Selection.TypeText ValoreCella & vbCrLf
Next i
'Chiudo il Workbook e l'Applicazione
xlBook.Close
xlapp.Quit
'Annullo le variabili per liberare le risorse
Set xlSheet = Nothing
Set xlBook = Nothing
Set xlapp = Nothing
End Sub
Sub Inserisci_testo_stile1_normale()
'
' Inserisci_testo_1_normale Macro
'
'
Selection.Style = ActiveDocument.Styles("Stile1-normale")
'va creato uno stile che si chiama "Stile1-normale" in word, poi uno stile 2, poi uno stile 3...
End Sub
|
'Chiudo il Workbook e l'Applicazione
xlSheet.Close False
xlBook.Close
xlapp.Quit
Select Case Stile
Case 1: Selection.Style = ActiveDocument.Styles("Stile1-normale")
Case 2: Selection.Style = ActiveDocument.Styles("Stile2-gentile signore")
Case 3: Selection.Style = ActiveDocument.Styles("Stile3-paragrafo")
End Select
