Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Visualizzare cella all'apertura di un xls

159 views
Skip to first unread message

Speednick

unread,
Oct 3, 2006, 5:32:14 AM10/3/06
to
Ciao,
come è possibile visualizzare una determinata cella di un documento
excel all'apertura di questo?
L'apertura del documento avviene dal prompt di dos.

Grazie!

Alberto Boffi

unread,
Oct 3, 2006, 5:38:10 AM10/3/06
to

Speednick ha scritto:

inserisci questo codice nel modulo Thisworkbook per visualizzare la
cella b59 del foglio 1 all'apertura del file.
Private Sub Workbook_Open()
Worksheets(1).Activate
Range("b59").Select
End Sub

Speednick

unread,
Oct 3, 2006, 5:45:39 AM10/3/06
to

Alberto Boffi ha scritto:

> inserisci questo codice nel modulo Thisworkbook per visualizzare la
> cella b59 del foglio 1 all'apertura del file.
> Private Sub Workbook_Open()
> Worksheets(1).Activate
> Range("b59").Select
> End Sub

Ti ringrazio ma non risolve il mio problema, probabilmente mi sono
spiegato male.

Ho necessità di specificare la cella da aprire da linea di comando,
per cui è un parametro che passo al momento dell'apertura e quindi non
è una cella fissa che devo aprire. Una volta è la cella A e un'altra
volta è la cella B. Scusate se non sono stato chiaro.

Sapete se e come si può fare?

Grazie

elby

unread,
Oct 3, 2006, 5:52:26 AM10/3/06
to

Speednick ha scritto:

Ciao Speednick
Se l'operazione di visualizzazione è a carico di un solo documento
specifico, allora va scritto codice associato all'evento apertura di
tale documento nel modulo ThisWorkbook dello stesso documento:

Private Sub Workbook_Open()
Thisworkbook.Worksheets("NomeTuoFoglio").Range("A1").Activate '<< Da
cambiare con tua cella
End Sub

Se invece vuoi che venga visualizzata la stessa cella, qualsiasi
documento venga aperto,
va intercettato l'evento WorkbookOpen dell'oggetto Application con una
procedura più complessa. Il codice di questa , peraltro, dovrebbe
essere su un componente aggiuntivo.
Ciao Elio

Speednick

unread,
Oct 3, 2006, 6:05:04 AM10/3/06
to

elby ha scritto:

> Ciao Speednick
> Se l'operazione di visualizzazione è a carico di un solo documento
> specifico, allora va scritto codice associato all'evento apertura di
> tale documento nel modulo ThisWorkbook dello stesso documento:
>
> Private Sub Workbook_Open()
> Thisworkbook.Worksheets("NomeTuoFoglio").Range("A1").Activate '<< Da
> cambiare con tua cella
> End Sub
>
> Se invece vuoi che venga visualizzata la stessa cella, qualsiasi
> documento venga aperto,
> va intercettato l'evento WorkbookOpen dell'oggetto Application con una
> procedura più complessa. Il codice di questa , peraltro, dovrebbe
> essere su un componente aggiuntivo.
> Ciao Elio

Ti ringrazio ma non è ciò che mi serve.

Devo specificare la cella quando lancio l'apertura del file dal prompt
di dos, quindi è un parametro che devo passare da linea di comando. Ho
provato a vedere un po' in rete ma non ho trovato nulla ma sono
convinto che sia una stupidaggine.

Norman Jones

unread,
Oct 3, 2006, 6:11:39 AM10/3/06
to
Ciao Elby,

'---------------
[...]


Private Sub Workbook_Open()
Thisworkbook.Worksheets("NomeTuoFoglio").Range("A1").Activate '<< Da
cambiare con tua cella
End Sub

[...]
'---------------

Se il foglio di interesse non fosse il foglio attivo, questo codice
provocherebbe un errore.

Prova, invece, il codice suggerito da Alberto. In alternativa, si
potrebbe utilizzare:

'=============>>
Private Sub Workbook_Open()
Application.Goto Me.Worksheets("Foglio2"). _
Range("A1")
End Sub
'<<=============

Comunque, credo che l'obbiettivo di Speedrick sia un altro.

---
Regards,
Norman


eliano

unread,
Oct 3, 2006, 5:12:02 PM10/3/06
to

"Norman Jones" ha scritto:

Ciao Norman.
Infatti speedrick chiede come è possibile lanciare excel dal prompt del dos,
specificando anche la cella sulla quale posizionarsi all'apertura del
Workbook.
E' come se volesse inviare un comando tipo:
c:/percorso/excel.exe, seguito dal nome del file .xls, dal nome del foglio
et eziandio dal nome della cella, e tutti questi parametri da definire di
volta in volta.
Mi sembra pazzesco, inutile e poco funzionale, comunque non sono in grado di
rispondergli.
Saluti
Eliano

Norman Jones

unread,
Oct 3, 2006, 5:49:36 PM10/3/06
to
Ciao Eliano,

'----------------


Infatti speedrick chiede come è possibile lanciare excel dal prompt
del dos, specificando anche la cella sulla quale posizionarsi all'apertura
del Workbook.
E' come se volesse inviare un comando tipo: c:/percorso/excel.exe,
seguito dal nome del file .xls, dal nome del foglio et eziandio dal nome
della cella, e tutti questi parametri da definire di volta in volta.
Mi sembra pazzesco, inutile e poco funzionale, comunque non sono in
grado di rispondergli.

'----------------

In effetti Xelav sta suggerendo una metodologia della soluzione, anche
se non può effettuare la metodologia. Penso che sia preferibile spiegare
dettagliatamente il problema che cerca di risolvere. Se si capisce il
problema, forse si potrebbe suggerire delle soluzioni, magari anche
utilizzando una metodolagia diversa.


---
Regards,
Norman


Speednick

unread,
Oct 4, 2006, 4:51:18 AM10/4/06
to

eliano ha scritto:

> Ciao Norman.
> Infatti speedrick chiede come è possibile lanciare excel dal prompt del dos,
> specificando anche la cella sulla quale posizionarsi all'apertura del
> Workbook.
> E' come se volesse inviare un comando tipo:
> c:/percorso/excel.exe, seguito dal nome del file .xls, dal nome del foglio
> et eziandio dal nome della cella, e tutti questi parametri da definire di
> volta in volta.

Esattamente, è proprio questo quello che dovrei fare, non
necessariamente in quel modo, se avete altri suggerimenti su come
risolvere il problema sono ben accetti ma tenete presente che da un
file autocad ci sono dei link al file excel e che a seconda del link su
autocad questo file excel dovrebbe aprirsi posizionato su una
determinata cella se possibile senza doverla cercare ogni volta. Non è
una cosa così balorda in fin dei conti, molti programmi accettano
parametri da linea di comando.

In ogni caso grazie comunque per la risposta.

Ciao

Nicola

Norman Jones

unread,
Oct 4, 2006, 5:41:03 AM10/4/06
to
Ciao Nicola,

'-------------------
Esattamente, č proprio questo quello che dovrei fare, non


necessariamente in quel modo, se avete altri suggerimenti su come
risolvere il problema sono ben accetti ma tenete presente che da un
file autocad ci sono dei link al file excel e che a seconda del link su
autocad questo file excel dovrebbe aprirsi posizionato su una

determinata cella se possibile senza doverla cercare ogni volta. Non č
una cosa cosě balorda in fin dei conti, molti programmi accettano


parametri da linea di comando.

'-------------------


> Non č una cosa cosě balorda in fin dei conti, molti programmi


> accettano parametri da linea di comando.

Certo, e anche Excel lo fa:

http://support.microsoft.com/default.aspx?kbid=291288

XL2002: Startup Switches for Microsoft Excel 2002

Comunque, se il nome del file da aprire e la cella da attivare sono
conosciuti a Autocad, perchč non apri il file direttamente da Autocad?
Questo metodo dovrebbe realizzare i tuoi obiettivi. Se vuoi, potrei
postare il codice per Autocad..


---
Regards,
Norman


Speednick

unread,
Oct 4, 2006, 6:46:51 AM10/4/06
to

Norman Jones ha scritto:

> Comunque, se il nome del file da aprire e la cella da attivare sono

> conosciuti a Autocad, perchè non apri il file direttamente da Autocad?


> Questo metodo dovrebbe realizzare i tuoi obiettivi. Se vuoi, potrei
> postare il codice per Autocad..

Sì, se riesci a farmi vedere un esempio in autocad te ne sarei grato,
io non saprei come fare.

Ti ringrazio!

eliano

unread,
Oct 4, 2006, 9:07:01 AM10/4/06
to

"Speednick" ha scritto:

Ciao Nicola.
Intendevo dire che fino al /p e /r ci potevo arrivare, ma quando si tratta
di fare aprire il workbook "a" selezionare il foglio "x" (di "n" fogli) e
selezionare la cella "y" dove a, x, n, y sono variabili da determinare in
base a non so cosa e da digitare nella riga di comando, allora io dichiaro i
miei limti e do forfait in via preliminare.:-))
Aspettiamo Norman, il NO LIMITS!:-))
Eliano

Speednick

unread,
Oct 4, 2006, 9:32:29 AM10/4/06
to

eliano ha scritto:

> Ciao Nicola.
> Intendevo dire che fino al /p e /r ci potevo arrivare, ma quando si tratta
> di fare aprire il workbook "a" selezionare il foglio "x" (di "n" fogli) e
> selezionare la cella "y" dove a, x, n, y sono variabili da determinare in
> base a non so cosa e da digitare nella riga di comando, allora io dichiaro i
> miei limti e do forfait in via preliminare.:-))
> Aspettiamo Norman, il NO LIMITS!:-))

:-D

Norman Jones

unread,
Oct 4, 2006, 9:34:04 AM10/4/06
to
Ciao Nicola,

Chiedo scusa - non avevo visto la tua risposta prima di leggere il 'NO
LIMITS' post di Eliano. Devo uscire ma postero' un codice d'esempio stasera.

OT e per Eliano: Il mio limito sarebbe 94Kg - oppure i bermuda gialli,
taglia XXL, con fiori gialli (crisantemi)!!


---
Regards,
Norman


Norman Jones

unread,
Oct 5, 2006, 2:21:30 AM10/5/06
to
Ciao Nicola,

> Devo uscire ma postero' un codice d'esempio stasera.

In Autocad, Alt-F11 per aprire l'Editor di VBA
Menu | Inserisci | Modulo
Menu | Strumenti | Riferimenti | Seleziona la voce:
"Microsoft Excel xx Object Library"
Incollarci il suddeto codice

'=============>>
Public Sub Tester()
Dim oApp As Excel.Application
Dim WB As Excel.Workbook
Dim SH As Excel.Worksheet
Dim Rng As Excel.Range
Dim sStr As String

sStr = "C:\Data\Pippo.xls" '<<=== da CAMBIARE

Set oApp = New Excel.Application
oApp.Visible = True
Set WB = oApp.Workbooks.Open(FileName:=sStr)
Set SH = WB.Sheets("Foglio2") '<<=== da CAMBIARE
Set Rng = SH.Range("D20") '<<=== da CAMBIARE

oApp.GoTo Reference:=Rng, Scroll:=True

Set Rng = Nothing
Set SH = Nothing
Set WB = Nothing
Set oApp = Nothing
End Sub
'<<=============

Alt-F11 per tornare in AutoCad
Alt-F8
Seleziona "Tester"
Esegui
,

---
Regards,
Norman


Norman Jones

unread,
Oct 5, 2006, 4:06:28 AM10/5/06
to
Ciao Nicola,

In alternativa, vedi il mio suggerimento nel thread:

Collegamento nel desktop a file/foglio excel


---
Regards,
Norman


Speednick

unread,
Oct 6, 2006, 11:52:56 AM10/6/06
to

Norman Jones ha scritto:

> Ciao Nicola,
>
> In alternativa, vedi il mio suggerimento nel thread:
>
> Collegamento nel desktop a file/foglio excel

Ti ringrazio Norman, il tuo aiuto è stato utilissimo!!!

Grazie ancora!!!

Ciao!

0 new messages