Namig: drugi jeziki so prevedeni v Google. Lahko obiščete English različico te povezave.
Vpiši se
x
or
x
x
Registracija
x

or

Kako zagnati makro, ko se vrednost celice v Excelu spremeni?

Običajno v Excelu lahko za izvedbo kode VBA pritisnemo tipko F5 ali gumb Run. Ampak, ali ste kdaj poskusili zagnati posebno makro kodo, ko se vrednost celice spremeni? V tem članku bom predstavil nekaj hitrih trikov za reševanje te naloge v Excelu.

Zaženite ali pokličite makro, ko se s kodo VBA spremeni določena vrednost celice

Zaženi ali pokliči makro, kadar se katera koli vrednost celice spremeni v območju s kodo VBA


Odstranite vse makre iz več delovnih zvezkov:

Kutools za Excel's Batch Odstrani vse makre pripomoček vam lahko pomaga odstraniti vse makre iz več delovnih zvezkov, kot jih potrebujete. Prenesite in brezplačno preizkusite Kutools za Excel zdaj!

doc zagon makro, če se celica spremeni v 3

Kutools za Excel: z več kot 200 priročnimi dodatki Excel, lahko brezplačno poskusite brez omejitev v dnevih 60. Prenesite in brezplačno preizkusite zdaj!


puščica modra desno mehurček Zaženite ali pokličite makro, ko se s kodo VBA spremeni določena vrednost celice


Če želite zagnati makro kodo tako, da spremenite vrednost celice, lahko naslednja koda VBA naredi uslugo, storite tako:

1. Z desno miškino tipko kliknite jeziček stanja, ki ga želite izvesti, če se vrednost celice spremeni, in nato izberite Ogled kode iz kontekstnega menija in v odprtem Microsoft Visual Basic za aplikacije okno, kopirajte in prilepite naslednjo kodo v prazno Modul:

VBA koda: zaženite makro, ko se vrednost celice spremeni:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$1" Then
        Call Mymacro
    End If
End Sub

doc zagon makro, če se celica spremeni v 1

Opombe: V zgornji kodi, A1 je specifična celica, na kateri želite zagnati kodo, ki temelji na, Mymacro je ime makra, ki ga želite zagnati. Prosimo, spremenite jih na svoje potrebe.

2. In nato shranite in zaprite kodno okno, ko vnesete ali spremenite vrednost v celici A1, se bo koda sprožila hkrati.


puščica modra desno mehurček Zaženi ali pokliči makro, kadar se katera koli vrednost celice spremeni v območju s kodo VBA

Če želite zagnati ali sprožiti makro, ko se v celici spremeni katera koli vrednost celice, vam lahko pomaga naslednja koda.

1. Z desno miškino tipko kliknite jeziček stanja, ki ga želite izvesti, če se vrednost celice spremeni, in nato izberite Ogled kode iz kontekstnega menija in v odprtem Microsoft Visual Basic za aplikacije okno, kopirajte in prilepite naslednjo kodo v prazno Modul:

VBA koda: zaženite makro, ko se katera koli vrednost celice spremeni v razponu:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:B100")) Is Nothing Then
Call Mymacro
End If
End Sub

doc zagon makro, če se celica spremeni v 2

Opombe: V zgornji kodi, A1: B100 so posebne celice, na katere želite zagnati kodo, ki temelji na, Mymacro je ime makra, ki ga želite zagnati. Prosimo, spremenite jih na svoje potrebe.

2. In nato shranite in zaprite kodno okno, zdaj ko vnesete ali spremenite vrednost v poljubni celici A1: B100, bo koda izvedena hkrati.


Sorodni članki:

Kako samodejno zagnati makro pred tiskanjem v programu Excel?

Kako izvajati makro, ki temelji na vrednosti celice v Excelu?

Kako zagnati makro glede na vrednost, izbrano iz spustnega seznama v Excelu?

Kako zagnati makro s klikom hiperpovezav v Excelu?

Kako zagnati makro, ko je list izbran iz delovnega zvezka?



Priporočena orodja za produktivnost za Excel

Kutools za Excel vam pomaga, da vedno končate delo pred časom in izstopite iz množice

  • Več kot zmogljive napredne funkcije 300, zasnovane za 1500 delovne scenarije, ki povečujejo produktivnost z 70%, vam dajejo več časa za skrb za družino in uživanje v življenju.
  • Ne potrebujete več pomnilniških formul in VBA kod, od zdaj naprej pa dajate svojim možganom počitek.
  • Postanite strokovnjak za Excel v minutah 3, zapletene in ponavljajoče se operacije lahko opravite v nekaj sekundah,
  • Vsak dan zmanjšajte število operacij tipkovnice in miške, zdaj se poslovite od poklicnih bolezni.
  • 110,000 visoko učinkovite ljudi in 300 + svetovno priznanih podjetij izbiro.
  • Brezplačna preizkusna različica 60 dneva. 60-dnevno jamstvo vračila denarja. 2 let brezplačne nadgradnje in podpore.

Prinaša kartično brskanje in urejanje za Microsoft Office, veliko močnejši od zavihkov brskalnika

  • Office Tab je namenjen za Word, Excel, PowerPoint in druge Office aplikacije: Založnik, Dostop, Visio in Projekt.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Z 50% poveča vašo produktivnost in vsak dan zmanjša na stotine klikov z miško!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    roberto · 7 months ago
    Hola buenas tardes
    quisiera saber el codigo para que se active una macro cuando cambia el valor de una celda de una columna, pero este valor cambia por formula,sin que el usuario introduzca ningun valor.
  • To post as a guest, your comment is unpublished.
    DrCartwright · 9 months ago
    The macro that you are calling where do you have this located? I have mine in the Modules folder but when I put any value in any cell of the worksheet I get a Compile error saying:
    Expected variable or procedure, not module.

    Please help.
    • To post as a guest, your comment is unpublished.
      skyyang · 8 months ago
      Hi, DrCartwright,
      Sorry for replying to you so late.
      Yes, as you said, the macro code should be located into the Module, and you need to change the code name to your own name as following screenshot shown:
  • To post as a guest, your comment is unpublished.
    Kevin · 10 months ago
    Hey, useful code. I was thinking if it was possible to insert a ring around the cells that are changed as they are changed? And reset the circles every Monday ?
    • To post as a guest, your comment is unpublished.
      skyyang · 10 months ago
      Hello, Kevin,
      Here is no idea for solving your problem, if you have any good solution, please comment here.
  • To post as a guest, your comment is unpublished.
    Tom · 1 years ago
    Worked great for me! My dilemma is that I want it to be a relative reference macro and there is a difference between hitting enter to save the entry and delete to clear the cell.
  • To post as a guest, your comment is unpublished.
    Andrew Cothliff · 1 years ago
    This worked first time for me using data validation list which displays text based on the list selection.