Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Google ha appena rinnovato la sua celebre serie A con il Pixel 10a, lo smartphone della serie più conveniente se consideriamo il rapporto tra costo e prestazioni. Con il chip Tensor G4, un design raffinato soprattutto sul retro e l'integrazione profonda di Gemini, il colosso di Mountain View promette un'esperienza premium a un prezzo accessibile. E il retro non ha nessuno scalino
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
Al MWC Qualcomm annuncia una coalizione industriale per lanciare il 6G entro il 2029 e introduce agenti IA per la gestione autonoma della RAN. Ericsson, presente sul palco, conferma la direzione: le reti del futuro saranno IA-native fin dalla progettazione
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air è un ultraleggero da 1 kg con Ryzen 5 6600H, display 14" 16:10 e 16 GB LPDDR5. Offre buona portabilità, autonomia discreta e costruzione in alluminio, ma storage PCIe 3.0 e RAM saldata limitano l'espandibilità. A 549 euro sfida brand più noti nella stessa fascia di mercato.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 30-07-2003, 12:15   #1
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
VBA semplice

Con uno script presente in "script.xls" apro un file "dati.xls" dal quale prelevo alcuni dati e li deposito inel foglio del file "script.xls"

i miei desideri sono:

a) quando apro "script.xls" e lancio il suo script, "dati.xls" non deve essere visibile all'utente

b) se manipolo "script.xls" non mi deve venire chiesto se intendo salvare le modifiche in quanto "script.xls" è un foglio di lavoro che uso solo per visualizzare dati particolari presenti in altri fogli di lavoro

grazie e buone vacanze
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 30-07-2003, 12:23   #2
octopus_71
Member
 
Iscritto dal: Jun 2001
Città: Cagliari
Messaggi: 48
allora:

1) aggiungi <Nome_applicazione>.Visible = False

2) aggiungi <Nome_applicazione>.displayAlerts = False

dove <Nome_applicazione> è l'oggetto Application che punta al file "dati.xls" che hai aperto

ciao
octopus_71 è offline   Rispondi citando il messaggio o parte di esso
Old 30-07-2003, 20:04   #3
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
innazitutto grazie per le dritte; ho provato con un:

Application.Visible = False

ed al termine......

Application.Visible = True

ma non è quello che cercavo in quanto viene:

a) mostrata la finestra di Excel (il programma)
b) letta quindi la linea della macro Application.Visible = False, nascosto completamente Excel (programma + foglio di lavoro)

ed al termine rivisualizzato il tutto con un effetto poco professionale purtroppo

sarebbe bello poter caricare un foglio di lavoro Hidden

Poi, ho provato ThisWorkbooks.Saved = True per evitare la richiesta di salvataggio e funziona solo se il foglio di excel non viene aperto in una finestra di Internet Explorer

che casotto !!!
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2003, 09:11   #4
octopus_71
Member
 
Iscritto dal: Jun 2001
Città: Cagliari
Messaggi: 48
dunque, per il primo punto ti scrivo il codice che io utilizzo generalmente.

Set dati = New Excel.Application
dati.Workbooks.Open <path\nome_file>
dati.Visible = False
dati.ScreenUpdating = False
... operazioni sull'applicazione "dati"

Questo codice non mi apre nessuna finestra, tutto viene eseguito in background.

Per il secondo punto non ho esperienza di Internet Explorer, però anch'io utilizzo la proprietà Saved ma per poter chiudere il foglio di lavoro senza che mi mostri la finestra di salvataggio.

Piuttosto non è che hai esperienza di Functions su Excel?
octopus_71 è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2003, 11:52   #5
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
ho letto del tuo problema ma non ho mai richiamato Function o Sub in celle di Excel
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2003, 12:25   #6
octopus_71
Member
 
Iscritto dal: Jun 2001
Città: Cagliari
Messaggi: 48
almeno tu hai risolto?
octopus_71 è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2003, 12:58   #7
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
purtroppo non come dico io
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2003, 13:08   #8
octopus_71
Member
 
Iscritto dal: Jun 2001
Città: Cagliari
Messaggi: 48
Mi dispiace. Comunque anche io faccio qualcosa che è simile a ciò che stai facendo tu. In pratica apro un file Excel (apro l'applicazione ed il foglio contemporaneamente), vi carico i dati dal db, lo salvo e lo chiudo senza che però venga mostrato alcunché a video (si tratta di un processo in background). Per questo non capisco come mai da te non funzioni...

octopus_71 è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2003, 14:49   #9
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
aspetta, il mio è un lavoro leggermente diverso

Il file (A) che apre l'utente, contiene uno script VBA.
Quando il file (A) viene aperto, apre un file (B) dal quale (A) eredita alcuni dati contenuti in (B) e li mostra all'utente.

Tradotto in pratica:

a) apro il file A che contiene la macro
b) viene eseguita la macro A
c) la macro apre il file B (sarebbe meglio se in background ma non mi riesce)
d) durante il processo, alcuni dati del file B finiscono nel file A
e) il file B si chiude senza chiedere niente all'utente
f) il file A rimane aperto di modo che l'utente ne vede il risultato
g) essendo ora stato modificato il file A dalla macro, Excel quando l'utente chiude il file A, chiede se salvare o meno il file in quanto è stato modificato (questo almeno in parte è stato risolto)

il punto (c) è il più balordo in quanto se nascondo il foglio, la macro non riesce a trovare i dati in esso contenuti

mah.....

Ultima modifica di misterx : 31-07-2003 alle 14:53.
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2003, 15:08   #10
octopus_71
Member
 
Iscritto dal: Jun 2001
Città: Cagliari
Messaggi: 48
vediamo i punti:

c) hai provato a mettere prima dati.Visible = False poi dati.Workbooks.Open <> ed infine dati.ScreenUpdating = False?

e, g) ho fatto così:
dati.Windows("<Finestra_da_chiudere>").Close False

fammi sapere
octopus_71 è offline   Rispondi citando il messaggio o parte di esso
Old 01-08-2003, 09:03   #11
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
le ho provate un pò di tutte e penso che il mio problema stia nel far parlare le due Application


miofile = "dati.xls"

Set dati = New Excel.Application

dati.Visible = False

dati.Workbooks.Open miofile



For n = 1 To Sheets.Count

Set mf = Worksheets(Sheets(n).Name)

questa dovrebbe essere l'Applicazione che contiene i dati da prelevare e spedire all'altro foglio ma con molta probabilità la dichiarazione è errata: mf non ritorna nulla
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 01-08-2003, 11:18   #12
octopus_71
Member
 
Iscritto dal: Jun 2001
Città: Cagliari
Messaggi: 48
scusa ma non capisco bene questa istruzione:

Set mf = Worksheets(Sheets(n).Name)

sia worksheets che Sheets si riferiscono allo stesso workbook?
octopus_71 è offline   Rispondi citando il messaggio o parte di esso
Old 01-08-2003, 13:55   #13
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
beh, si in quanto un semplice

Set mf = Sheets(n).Name


non è sufficiente
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 01-08-2003, 14:33   #14
octopus_71
Member
 
Iscritto dal: Jun 2001
Città: Cagliari
Messaggi: 48
certo, ma dovrebbe essere:

Set mf = ActiveWorkBook.Worksheets(WorkBooks("<l'altro>").Sheets(n).Name))

o qualcosa del genere, ma forse non ho capito ciò che vuoi fare .

cmq non ti posso aiutare in altro modo , se ho qualche idea ti faccio sapere

ciao
octopus_71 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
Roborock Saros 20: il robot preciso e molto sottile Roborock Saros 20: il robot preciso e molto sott...
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm ASUS ROG Kithara: quando HIFIMAN incontra il gam...
Rocket Lab ha posticipato il lancio del ...
Dalla missione Artemis IV il razzo spazi...
Una delle sonde europee di ESA Proba-3 h...
Un modder fa girare Linux su PS5: GTA V ...
MacBook Neo: nessuna sorpresa nei primi ...
La serie POCO X8 Pro è pronta al ...
Smartphone: 2026 difficile per il mercat...
Star Wars: Knights of the Old Republic R...
Huang, NVIDIA: OpenClaw ha realizzato in...
Annunciano il recupero di 4,8 milioni di...
Oggi degli ottimi auricolari Sony con ca...
Muffa in casa? Questo deumidificatore da...
Sonos Era 100: il punto d'ingresso per u...
"Non stiamo sostituendo nessuno con...
Tutti i robot in offerta ora: prezzi bas...
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: 20:19.


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