Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 30-07-2003, 11: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, 11: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, 19: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, 08: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, 10: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, 11: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, 11: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, 12: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, 13: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 13:53.
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2003, 14: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, 08: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, 10: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, 12: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, 13: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 REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
La Camera USA presenta il conto: i data ...
Non solo EV, ma anche IA: Panasonic inau...
iPhone Duo, il debutto del pieghevole di...
Atlas 960E SuperPoD, la risposta di Huaw...
IA militare e nucleare: esperti USA e ci...
Dieci mini-reattori nucleari in Europa d...
CONTROL Resonant su PC: Path Tracing, Ra...
ColorOS 17 arriva su circa 90 dispositiv...
GTA VI, il multiplayer potrebbe debuttar...
Aggiornamento KB5002914 rompe Excel: ecc...
Processo Huawei a Brooklyn: l'FBI mostra...
WhatsApp introduce nuovi temi per le cha...
NVIDIA, Google e Emerald AI uniscono le ...
iPhone 18 Pro Max, il test sulla vapor c...
Fine estate in giardino: le proposte sco...
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: 04:33.


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