Din linia de comandă în Excel macro pentru a trece un parametru

Toate nimic, dar în această funcție, este necesar să se transfere valoarea variabilei.
Acum, în corpul de linia mea:

zz = InputBox ( "Introduceți numărul zonei: zz")

Și cum de a schimba șirul în batfayle și / sau macro la valoarea
zz a fost luat din linia de comandă, de exemplu, abc.bat% 1?

AD> În linia de comandă batfayle lansează Excel și imediat începe
AD> executa
AD> macro, reprezentând o funcție:

De ce este acest macro nu poate fi introdusă în caz workbook_open fișierul Personal.xls
(Sau alte deschis în mod automat la pornire Excel)?

Mesaj de Aziz Saidrasulov
De ce este acest macro nu poate fi introdusă în fișierul de evenimente workbook_open

Mesaj de Aziz Saidrasulov
(Sau alte deschis în mod automat la pornire Excel)?

Acest fișier "Personal.xls! ZkAst_csv" este un macro.

Mesaj de Aleksey Degtyarenko
Acest fișier "Personal.xls! ZkAst_csv" este un macro.

nu înțeleg destul de scopul - sunt de fapt Auto_Open, care începe atunci când deschideți
fișier. De ce păcăli cu / e / fișier! Macro. Made in Auto_open normale
„Manager“, care va provoca una sau alta, în funcție de macro
condițiilor

Mesaj de Pavel Berezin
Nu înțeleg destul de scopul - sunt de fapt Auto_Open, care începe de la

Mesaj de Pavel Berezin
fișier. De ce păcăli cu / e / fișier! Macro. Made in Auto_open normale
„Manager“, care va provoca una sau alta, în funcție de macro
condițiilor

Este posibil. Dar întrebarea nu este punctul:
Ca și în fișier * .bat, care este cauzata de Excel, treci o valoare
variabilă care este un apel de aceeași macro fiecare
ori se schimbă?

Mesaj de Aleksey Degtyarenko
Ca și în fișier * .bat, care este cauzata de Excel, treci o valoare
variabilă care este un apel de aceeași macro fiecare
ori se schimbă?

nu, nu că - scopul final: care este, De ce păcăli cu BAT-pseudonimele (orice astfel de
necesitatea de a rula o batchfile consolă pentru care a cauzat grele
GUI-aplicație și în ea altceva și a fugit în moduri diferite)?
Poate că se poate face fără fișierul batch? De exemplu, pentru a crea un fișier INI-in
care vor fi precizate „ce să facă“ (de exemplu, numele macro), și în aer liber
ekseline va rula Auto_open, ceea ce va face
GetPrivateProfileString și conținutul INI-shki termen unul sau altul
macro?

Mesaj de Pavel Berezin
nu, nu că - scopul final: care este, De ce păcăli cu BAT-pseudonimele (orice astfel de
necesitatea de a rula o batchfile consolă pentru care a cauzat grele
GUI-aplicație și în ea altceva și a fugit în moduri diferite)?
Poate că se poate face fără fișierul batch? De exemplu, pentru a crea un fișier INI-in
care vor fi precizate „ce să facă“ (de exemplu, numele macro), și în aer liber
ekseline va rula Auto_open, ceea ce va face
GetPrivateProfileString și conținutul INI-shki termen unul sau altul
macro?

Problema este după cum urmează:
Valoarea variabilei pe care încerc să transmit macro - l
o parte a numelui fișierului. Fișiere sute. Excel'ya macro ar trebui să citească
fișierul dorit, va prelucra și va afișa un nume diferit, care
De asemenea, depinde de valoarea aceleiași variabile.
Apoi, ar trebui să funcționeze sishnaya de program.

În funcția care cauzează macro PbMac01, ar trebui să fie un șir de caractere
zz = comandă ()

Desigur, orice problemă poate fi rezolvată în moduri diferite. Dar cum se face fără
Programele sishnoy - nu știe, că este, eu nu știu cum acest lucru se poate face ..
mijloace
VBA, dar nu și C.

Mesaj de Aleksey Degtyarenko
Valoarea variabilei pe care încerc să transmit macro - l
o parte a numelui fișierului. Fișiere sute. Excel'ya macro ar trebui să citească
fișierul dorit, va prelucra și va afișa un nume diferit, care
De asemenea, depinde de valoarea aceleiași variabile.

Deci, mai degrabă decât mai ușor de-a făcut în cadrul ekselevskogo macro
ciclu, ca urmare a Dir ( „fișier masca“), deschis în fiecare ciclu
găsit fișiere, să-l prererabatyvat să cadă din rezultatele într-un alt fișier,
și există de asemenea, face Exec (Lucci încă cauza ShellExecute API-shnoe) pentru a rula
"Ispod Excel" sishnoy programul tau?

și anume toate căutările fișierelor încredințate ekselevsky macro, mai degrabă decât fișierul batch

Mesaj de Aleksey Degtyarenko
Apoi, ar trebui să funcționeze sishnaya de program.

„> Deci, în loc de mai ușor de-a făcut în cadrul ekselevskogo macro

Mesaj de Pavel Berezin
ciclu, ca urmare a Dir ( „fișier masca“), deschis în fiecare ciclu
fișiere găsite,

Nu este nevoie pentru a deschide „fiecare dintre fișierele găsite.“ Este necesar să se deschidă unul
fișier special, dintr-o sută, și numai trata.

Mesaj de Pavel Berezin
și anume toate căutările fișierelor încredințate ekselevsky macro, mai degrabă decât fișierul batch

Căutarea nu este necesară.

Din aceasta, este clar că, în timp ce metoda de transmitere a unuia sau mai multor
valorile parametrilor din exterior spre macro necunoscut Excel'ya la noi.

Cele mai bune urări pentru toate Alex D.

Anatoly V. Pisklov

Mesaj de Aleksey Degtyarenko
. Din aceasta, este clar că, în timp ce metoda de transmitere a unuia sau mai multor
valorile parametrilor din exterior spre macro necunoscut Excel'ya la noi.