Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Xiaomi ha portato sul mercato internazionale la nuova serie Redmi Note, che rappresenta spesso una delle migliori scelte per chi non vuole spendere molto. Il modello 15 Pro+ punta tutto su una batteria capiente e su un ampio display luminoso, sacrificando qualcosa in termini di potenza bruta e velocità di ricarica
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Le webcam Insta360 Link 2 Pro e Link 2C Pro sono una proposta di fascia alta per chi cerca qualità 4K e tracciamento automatico del soggetto senza ricorrere a configurazioni complesse. Entrambi i modelli condividono sensore, ottiche e funzionalità audio avanzate, differenziandosi per il sistema di tracciamento: gimbal a due assi sul modello Link 2 Pro, soluzione digitale sul 2C Pro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-08-2006, 11:16   #1
mariade
Senior Member
 
L'Avatar di mariade
 
Iscritto dal: Jun 2005
Città: Swords, Dublino
Messaggi: 642
VBA=copia dati in excel e incolla su word

Salve ragazzi,
ho un problema nel creare il mio piccolo progetto, praticamente dovrei copiare alcuni dati da excel e inserirli in word, dove c'e' un testo e dei bookmarks.
Son riuscita a creare il collegamento tra excel e word, difatti si apre il documento word attraverso un tasto su excel che dovrebbe copiare in word dove ho inserito testi e bookmarks, ma non mi copia i dati, word e' vuoto.
Quando clicco Copy, mi esce run time error 13 Type mismatch, e mi seleziona questa riga :"wordApp.Selection.TypeText Text = "TelePhone Report"

Vi riporto tutto il codice che dovrebbe aprire il file word e copiare e incollare, quindi solo la seconda parte...

"Private Sub cmdCopy_Click()
Dim wordApp As Object
Set wordApp = CreateObject("Word.Application")
wordApp.Visible = True
'Create a New Word Document
wordApp.Documents.Add Template:="Normal", NewTemplate:=False, DocumentType:=0
wordApp.Selection.TypeText Text = "TelePhone Report"
wordApp.Selection.Style = wordApp.ActiveDocument.Styles("Heading1")
wordApp.Selection.TypeParagraph

'Enter the date
wordApp.Selection.TypeText Text = "Received"
wordApp.Selection.InsertDateTime_
DateTimeFormat = "ddd,MMM dd,yyyy"
InsertAsField = False
DateLanguage = wdEnglishUK
CalendarType = wdCalendarWestern
InsertAsFullWidth = False
wordApp.Selection.TypeParagraph

wordApp.Selection.TypeText_
Text = "Dear Customer, we are sending you tha amount to pay and his details:"
wordApp.Selection.Style = wordApp.ActiveDocument.Styles("Heading2")
wordApp.Selection.TypeParagraph

'Create bookmark for CustomerName
With wordApp.ActiveDocument.Bookmarks.AddRange = wordApp.Selection.Range
Name = "CustomerName"
.DefaultsSorting = wdSortByName
.ShowHidden = False
End With

'Switch To Excel, copy data Customer
AppActivate "Microsoft Excel", False
Application.Goto Reference = "E3"
Selection.CopyText Appearance = xlScreen

'Switch to Word
AppActivate "Microsoft Word", False
'Go to Bookmark "CustomerName"
wordApp.Selection.Goto Name = "CustomerName"
'Paste data
wordApp.Selection.Paste

'Create bookmark for CustomerNumber
With wordApp.ActiveDocument.Bookmarks.AddRange = wordApp.Selection.Range
Name = "CustomerNumber"
.DefaultsSorting = wdSortByName
.ShowHidden = False
End With

'Switch To Excel, copy data Customer
AppActivate "Microsoft Excel", False
Application.Goto Reference = "D3"
Selection.CopyText Appearance = xlScreen

'Switch to Word
AppActivate "Microsoft Word", False
'Go to Bookmark "CustomerName"
wordApp.Selection.Goto Name = "CustomerNumber"
'Paste data
wordApp.Selection.Paste

'Create bookmark for Amount
With wordApp.ActiveDocument.Bookmarks.AddRange = wordApp.Selection.Range
Name = "Amount"
.DefaultsSorting = wdSortByName
.ShowHidden = False
End With

'Switch To Excel, copy data Customer
AppActivate "Microsoft Excel", False
Application.Goto Reference = "H3"
Selection.CopyText Appearance = xlScreen

'Switch to Word
AppActivate "Microsoft Word", False
'Go to Bookmark "CustomerName"
wordApp.Selection.Goto Name = "Amount"
'Paste data
wordApp.Selection.Paste

wordApp.Selection.TypeText_
Text = "Thanks,Regards Eircom "
wordApp.Selection.Style = wordApp.ActiveDocument.Styles("Heading3")
wordApp.Selection.TypeParagraph

wordApp.ChangeFileOpenDirectory localPath

'save Report
ActiveDocument.SaveAsFilename = "Eircom.doc"
FileFormat = wdFormatDocument

End Sub

"

Cosa dite???
mariade è offline   Rispondi citando il messaggio o parte di esso
Old 29-08-2006, 12:47   #2
mariade
Senior Member
 
L'Avatar di mariade
 
Iscritto dal: Jun 2005
Città: Swords, Dublino
Messaggi: 642
nessuno sa aiutarmi??

mariade è offline   Rispondi citando il messaggio o parte di esso
Old 29-08-2006, 14:57   #3
mariade
Senior Member
 
L'Avatar di mariade
 
Iscritto dal: Jun 2005
Città: Swords, Dublino
Messaggi: 642
NULLA???

Quote:
Originariamente inviato da mariade
mariade è offline   Rispondi citando il messaggio o parte di esso
Old 29-08-2006, 21:37   #4
uReverendo
Member
 
L'Avatar di uReverendo
 
Iscritto dal: May 2006
Messaggi: 69
Quote:
Originariamente inviato da mariade
Quando clicco Copy, mi esce run time error 13 Type mismatch, e mi seleziona questa riga :"wordApp.Selection.TypeText Text = "TelePhone Report"
Hai dimenticato i ":" dopo text. Prova in questo modo:
Codice:
wordApp.Selection.TypeText Text:= "TelePhone Report"
oppure
Codice:
wordApp.Selection.TypeText("TelePhone Report")
Ciao.
uReverendo è offline   Rispondi citando il messaggio o parte di esso
Old 30-08-2006, 10:30   #5
mariade
Senior Member
 
L'Avatar di mariade
 
Iscritto dal: Jun 2005
Città: Swords, Dublino
Messaggi: 642
Grazie tante

Quote:
Originariamente inviato da uReverendo
Hai dimenticato i ":" dopo text. Prova in questo modo:
Codice:
wordApp.Selection.TypeText Text:= "TelePhone Report"
oppure
Codice:
wordApp.Selection.TypeText("TelePhone Report")
Ciao.
Ora ho risolto come inserire i testi.
Ora pero' mi segnala run time error 438 oggetto non supporta questa proprieta' o metodo segnalandomi questa riga:

With wordApp.ActiveDocument.Bookmarks.AddRange = wordApp.Selection.Range

Cosa dite che dovrei cambiare per inserire in word un bookmark?
Nel frattempo faccio qualche piccola ricerca anch'io.
Grazie ancora tanto!
mariade è offline   Rispondi citando il messaggio o parte di esso
Old 30-08-2006, 17:10   #6
mariade
Senior Member
 
L'Avatar di mariade
 
Iscritto dal: Jun 2005
Città: Swords, Dublino
Messaggi: 642
nessuno sa aiutarmi?

mariade è offline   Rispondi citando il messaggio o parte di esso
Old 30-08-2006, 18:39   #7
uReverendo
Member
 
L'Avatar di uReverendo
 
Iscritto dal: May 2006
Messaggi: 69
Quote:
Originariamente inviato da mariade
With wordApp.ActiveDocument.Bookmarks.AddRange = wordApp.Selection.Range
Name = "Amount"
.DefaultsSorting = wdSortByName
.ShowHidden = False
End With
Stesso problema

prova con:
Codice:
With wordApp.ActiveDocument.Bookmarks
    .Add Range:=wordApp.Selection.Range, Name:="CustomerNumber"
    .DefaultSorting = wdSortByName
    .ShowHidden = False
End With
Ciao.
uReverendo è offline   Rispondi citando il messaggio o parte di esso
Old 30-08-2006, 20:21   #8
caviccun
Senior Member
 
L'Avatar di caviccun
 
Iscritto dal: Sep 2005
Città: Genova
Messaggi: 1927
Quote:
Originariamente inviato da uReverendo
Hai dimenticato i ":" dopo text. Prova in questo modo:
Codice:
wordApp.Selection.TypeText Text:= "TelePhone Report"
oppure
Codice:
wordApp.Selection.TypeText("TelePhone Report")
Ciao.
Non intervengo per dare consigli perchè sei stato esaurientissimo , volevo solo ricordarti che i ":" per le assegnazioni si usano con il pascal o Delhpi , che è poi il compilatore che sto usando adesso , ma penso anche in C++ (in tema di linguaggi visuali ovviamente). Il VB , per convenzione col "vecchio" Basic , usa solo "=".
__________________
SO di non sapere
caviccun è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2006, 09:35   #9
mariade
Senior Member
 
L'Avatar di mariade
 
Iscritto dal: Jun 2005
Città: Swords, Dublino
Messaggi: 642
mettendo quei due puntini

Quote:
Originariamente inviato da caviccun
Non intervengo per dare consigli perchè sei stato esaurientissimo , volevo solo ricordarti che i ":" per le assegnazioni si usano con il pascal o Delhpi , che è poi il compilatore che sto usando adesso , ma penso anche in C++ (in tema di linguaggi visuali ovviamente). Il VB , per convenzione col "vecchio" Basic , usa solo "=".

ho risolto il mio problema...
ora vado a verificare il resto
grazie tante a tutti!
mariade è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2006, 12:11   #10
uReverendo
Member
 
L'Avatar di uReverendo
 
Iscritto dal: May 2006
Messaggi: 69
Quote:
Originariamente inviato da caviccun
Non intervengo per dare consigli perchè sei stato esaurientissimo , volevo solo ricordarti che i ":" per le assegnazioni si usano con il pascal o Delhpi , che è poi il compilatore che sto usando adesso , ma penso anche in C++ (in tema di linguaggi visuali ovviamente). Il VB , per convenzione col "vecchio" Basic , usa solo "=".

Ciò che hai scritto è giustissimo... ma purtroppo inappropriato.
I ":=" in vba vengono utilizzati per il passaggio di argomenti predefiniti a routine o funzioni. Nel nostro caso la seguente riga
Codice:
wordApp.Selection.TypeText Text:= "TelePhone Report"
non fa nessuna assegnazione, semplicemente passa come parametro Text ciò che segue ":=". Non a caso ho scritto l'equivalente riga
Codice:
wordApp.Selection.TypeText("TelePhone Report")
Ciao.
uReverendo è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2006, 12:40   #11
mariade
Senior Member
 
L'Avatar di mariade
 
Iscritto dal: Jun 2005
Città: Swords, Dublino
Messaggi: 642
ciao Ureverendo

senti volevo chiederti ora, dopo il tuo ultimo suggerimento dovrebbe andare infatti si blocca alla riga di codice successiva:

Application.Goto Reference = "E3"

Io ho bisogno che mi copia solo alcune celle, quelle selezionate appunto nel codice, di sicuro ho sbaglaito a scrivere, sai dirmi dov'e' l'errore?
mariade è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2006, 12:56   #12
uReverendo
Member
 
L'Avatar di uReverendo
 
Iscritto dal: May 2006
Messaggi: 69
Quote:
Originariamente inviato da mariade
senti volevo chiederti ora, dopo il tuo ultimo suggerimento dovrebbe andare infatti si blocca alla riga di codice successiva:

Application.Goto Reference = "E3"

Io ho bisogno che mi copia solo alcune celle, quelle selezionate appunto nel codice, di sicuro ho sbaglaito a scrivere, sai dirmi dov'e' l'errore?
Per accedere al valore di una cella puoi fare in questo modo:
Codice:
Dim v As Variant
v = ActiveSheet.Cells(3, 5).Value
Cells(3, 5) indica la cella alla riga 3 e alla colonna 5 in pratica indica la cella "E3". Per portare il valore in word fai:
Codice:
wordApp.Selection.TypeText Text:=v
uReverendo è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2006, 14:20   #13
mariade
Senior Member
 
L'Avatar di mariade
 
Iscritto dal: Jun 2005
Città: Swords, Dublino
Messaggi: 642
uReverendo...

ho fatto come hai detto tu aggiungendo altre due celle e chiamam=ndole non v ma y e z e mi seleziona:

wordApp.Selection.TypeText Text:=y

questa riga e tra l'altro ti posto il copia/incolla di quello che viene scritto su word fino a questo punto:

wordApp.Selection.TypeText Text:=v
Telephone Report
31/08/2006
Dear Customer, we are sending you the amount to pay and his details:Marroni

potrai notare la prima riga di testo in word:
"wordApp.Selection.TypeText Text:=v"
mariade è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2006, 14:42   #14
mariade
Senior Member
 
L'Avatar di mariade
 
Iscritto dal: Jun 2005
Città: Swords, Dublino
Messaggi: 642
ora non fa piu' quell'errore

ma si ferma alle altre variabili che ho specificato.
mariade è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2006, 16:15   #15
mariade
Senior Member
 
L'Avatar di mariade
 
Iscritto dal: Jun 2005
Città: Swords, Dublino
Messaggi: 642
ho impostato

v = ActiveSheet.Cells(3, 5).Value
Dim x As Variant
x = ActiveSheet.Cells(3, 4).Value
Dim z As Variant
z = ActiveSheet.Cells(3, 8).Value

e quando deve scivere la 2nda variabile, da run time error 13 type mismatch.
e seleziona questa riga...
wordApp.Selection.TypeText Text:=x

ho provato a impostarle tutte con v ma dice che l'ho messa due volte.
mariade è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2006, 19:20   #16
uReverendo
Member
 
L'Avatar di uReverendo
 
Iscritto dal: May 2006
Messaggi: 69
ciao, lascia perdere l'ultimo mio messaggio (pensavo conoscessi il vba) e fai cosi:
Codice:
    Dim wordApp As Object
    Set wordApp = CreateObject("Word.Application")
    wordApp.Visible = True
    'Create a New Word Document
    wordApp.Documents.Add Template:="Normal", NewTemplate:=False, DocumentType:=0
    wordApp.Selection.TypeText Text:="TelePhone Report"
    wordApp.Selection.Style = wordApp.ActiveDocument.Styles("Heading1")
    wordApp.Selection.TypeParagraph
    
    'Enter the date
    wordApp.Selection.TypeText Text:="Received"
    wordApp.Selection.InsertDateTime DateTimeFormat:="ddd,MMM dd,yyyy"
    InsertAsField = False
    DateLanguage = wdEnglishUK
    CalendarType = wdCalendarWestern
    InsertAsFullWidth = False
    wordApp.Selection.TypeParagraph
    
    wordApp.Selection.TypeText Text:="Dear Customer, we are sending you tha amount to pay and his details:"
    wordApp.Selection.Style = wordApp.ActiveDocument.Styles("Heading2")
    wordApp.Selection.TypeParagraph
    
    '=======================================================
    'Create bookmark for CustomerName
    With wordApp.ActiveDocument.Bookmarks
        .Add Range:=wordApp.Selection.Range, Name:="CustomerName"
        .DefaultSorting = wdSortByName
        .ShowHidden = False
    End With
    ' Copia il valore della cella E3
    ActiveSheet.Range("E3").Copy
    'Go to Bookmark "CustomerName"
    wordApp.Selection.Goto Name:="CustomerName"
    'Paste data
    wordApp.Selection.PasteSpecial DataType:=wdPasteText
    '=======================================================
    
    ' Va a capo
    wordApp.Selection.TypeText Text:=vbLf & vbCr
    
    wordApp.Selection.TypeText Text:="Thanks,Regards Eircom "
    wordApp.Selection.Style = wordApp.ActiveDocument.Styles("Heading3")
    wordApp.Selection.TypeParagraph
       
    'save Report
    wordApp.ActiveDocument.SaveAs Filename:="Eircom.doc", FileFormat:=wdFormatDocument
Ovviamente l'ho fatto solo per una cella (E3) poi tu ti fai le altre. Ho corretto anche la parte finale. Infine per farlo funzionare correttamente devi, in VBA, cliccare sul menu strumenti/riferimenti... e assicurarti che la voce "Microsoft Word 11.0 object library" sia spuntata.
uReverendo è offline   Rispondi citando il messaggio o parte di esso
Old 01-09-2006, 09:17   #17
mariade
Senior Member
 
L'Avatar di mariade
 
Iscritto dal: Jun 2005
Città: Swords, Dublino
Messaggi: 642
grazie uReverendo

sono una neofita di vba e vb, mi sto approcciando adesso a questo linguaggio di programmazione, che e' il primo tra l'altro.
Grazie tante, ora correggo il tutto.
mariade è offline   Rispondi citando il messaggio o parte di esso
Old 01-09-2006, 10:08   #18
mariade
Senior Member
 
L'Avatar di mariade
 
Iscritto dal: Jun 2005
Città: Swords, Dublino
Messaggi: 642
tutto ok

funziona tutto benissimo, grazie tante uReverendo
mariade è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
La nave elettrica più grande mai ...
Spusu lancia il Wi-Fi Calling: come funz...
Questo robot impara a muovere le labbra ...
iPhone 17 annienta la concorrenza in Cin...
La nuova Xiaomi SU7 batte un record: 4.2...
È possibile copiare i qubit: dei ...
BYD alza ulteriormente l'asticella: batt...
Il nuovo razzo spaziale riutilizzabile c...
L'ex leader di Assassin's Creed porta Ub...
Il razzo spaziale NASA SLS e la capsula ...
Samsung Galaxy S26 Ultra: quattro colora...
AWS investe 1,2 miliardi in Italia. Coin...
La navicella cinese Shenzhou-20 con il f...
I piani Business ed Education di Google ...
Ceres-2 e Lunga Marcia 3B: la Cina falli...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 07:42.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v