Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
vivo X300 Pro rappresenta un'evoluzione misurata della serie fotografica del produttore cinese, con un sistema di fotocamere migliorato, chipset Dimensity 9500 di ultima generazione e l'arrivo dell'interfaccia OriginOS 6 anche sui modelli internazionali. La scelta di limitare la batteria a 5.440mAh nel mercato europeo, rispetto ai 6.510mAh disponibili altrove, fa storcere un po' il naso
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
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


Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
Il nuovo OnePlus Nord 6 è vicino al debu...
Tesla svela i risultati del Q4: conferma...
Nuova rimodulazione da Fastweb: fino a 3...
La NVIDIA RTX 5090 potrebbe presto costa...
ASUS non produrrà più smar...
CoopVoce sta per lanciare il 5G: ecco qu...
Factorial, azienda di batterie allo stat...
Le specifiche fuori di testa della Yangw...
I numeri incredibili di Xiaomi: nel 2025...
In Cina è pronto il parco fotovol...
Neuralink accelera: produzione di massa ...
Starlink abbassa l'orbita di migliaia di...
Dal MIT una nuova batteria per auto elet...
Adam Mosseri parla di IA su Instagram: l...
Suonerie personalizzate e Tone Store: il...
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: 09:43.


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