|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programvara
  • Adobe Illustrator
  • animation Software
  • antivirusprogram
  • ljudprogram
  • Säkerhetskopiera data
  • Bränn CD-skivor
  • Bränn DVD
  • Data Compression
  • Database Software
  • Desktop Publishing
  • Desktop Video
  • Digital Video Software
  • Drupal
  • Educational Software
  • Engineering Software
  • Filtillägg Typer
  • Financial Software
  • Freeware , Shareware & Abandonware
  • GIMP
  • Graphics Software
  • Home Recording Software
  • Microsoft Access
  • Microsoft Excel
  • Microsoft Publisher
  • Microsoft Word
  • Open Source Code
  • Andra datorprogram
  • PC-spel
  • Photoshop
  • Portable Document Format
  • PowerPoint
  • presentationsprogram
  • Produktivitet Software
  • quicktime
  • Remote Desktop Management
  • SQL Server
  • Skype
  • Programvara betaversioner
  • Programvara Konsulter
  • Software Development Companies
  • Software Licensing
  • Spreadsheets
  • Skatt förberedelse programvara
  • Utility Software
  • Web Clip Art
  • Windows Media Player
  • Ordbehandlingsprogram
  • Facebook
  • Twitter
  • Instagram
  • LinkedIn
  • TikTok
  • WhatsApp
  • WordPress
  • Chrome
  • Discord
  • Amazon
  • * Dator Kunskap >> Programvara >> Microsoft Excel >> Content

    Hur kan du sätta en räknare i VBA -projektet från Excel?

    Det finns flera sätt att implementera en räknare i ett VBA -projekt för Excel, beroende på räknarens omfattning och syfte. Här är några tillvägagångssätt:

    1. Använda en variabel på modulnivå:

    Detta är det enklaste tillvägagångssättet för en global räknare som kvarstår under VBA -sessionen (tills Excel -filen är stängd).

    `` VBA

    Alternativ uttrycklig

    Privat räknare så länge 'förklarar räknarvariabeln

    Sub IncrementCounter ()

    Counter =Counter + 1

    Msgbox "motvärde:" &counter

    Slutsub

    Sub ResetCounter ()

    räknare =0

    Msgbox "motåterställning till 0"

    Slutsub

    `` `

    * `alternativ uttryckligen`: Detta är avgörande för god kodningspraxis. Det tvingar dig att uttryckligen förklara alla variabler.

    * `privat räknare så länge ': Detta förklarar en variabel med namnet "räknare" av typ "lång" (ett långt heltal), som kan hålla större antal än "heltal". Det "privata" nyckelordet gör det endast tillgängligt inom den modul som den förklaras i.

    * `IncrementCounter` och` ResetCounter` Subroutines: Dessa visar hur man ökar och återställer räknaren.

    2. Använda en kalkylcell som en räknare:

    Denna metod lagrar räknaren i en specifik cell på ett kalkylblad. Räknaren kvarstår även om Excel är stängd och öppnas igen (såvida inte cellvärdet ändras manuellt).

    `` VBA

    Sub IncrementsWorkSheetCounter ()

    Dim WS som kalkylblad

    Ställ in ws =thisworkbook.sheets ("Sheet1") 'Ändring "Sheet1" till ditt arknamn

    ws.range ("A1"). Värde =Ws.Range ("A1"). Värde + 1 'Ökar räknaren i cell A1

    Msgbox "motvärde:" &ws.range ("a1"). Värde

    Slutsub

    SUB RESETWORKSHEETCOUNTER ()

    Dim WS som kalkylblad

    Ställ in ws =thisworkbook.sheets ("Sheet1") 'Ändring "Sheet1" till ditt arknamn

    Ws.range ("A1"). Värde =0

    Msgbox "motåterställning till 0"

    Slutsub

    `` `

    * Detta tillvägagångssätt är mer ihållande än en variabel på modulnivå, men den förlitar sig på en specifik cell och är därför mindre ren ur ett rent VBA-perspektiv.

    3. Använda en klassmodul för en mer inkapslad räknare:

    Detta är ett mer avancerat tillvägagångssätt som ger bättre organisation och återanvändbarhet. En klassmodul skapar ett anpassat objekt som kapslar mot räknarens data och metoder.

    `` VBA

    "I en klassmodul (t.ex. namngiven" motklass ")

    Alternativ uttrycklig

    Privat motvärde så länge

    Offentlig egendom få Counter () så länge

    Counter =countervalue

    Slutegenskap

    Offentlig subsökning ()

    motvärde =motvärde + 1

    Slutsub

    Offentlig underåterställning ()

    motvärde =0

    Slutsub

    'I en standardmodul

    Sub usecounterclass ()

    Dim mycounter som motklass

    Ställ in myCounter =ny motklass

    mycounter.increment

    Debug.Print "Counter Value:" &Mycounter.counter

    mycounter.increment

    Debug.Print "Counter Value:" &Mycounter.counter

    mycounter.reset

    Debug.Print "Counter Value:" &Mycounter.counter

    Ställ in myCounter =inget 'viktigt:släpp objektet från minnet

    Slutsub

    `` `

    * klassmodul Fördelar: Bättre kodorganisation, återanvändbarhet (du kan skapa flera motobjekt) och data som gömmer sig ("Countervalue" är privat).

    Att välja rätt tillvägagångssätt:

    * Modulnivåvariabel: Enklaste för en enda tillfällig räknare inom en enda VBA -session.

    * arbetsbladcell: Bäst för uthållighet över Excel -sessioner, men mindre elegant ur kodande synvinkel.

    * klassmodul: Bäst för komplexa scenarier, flera räknare eller när du behöver bättre kodorganisation och återanvändbarhet. Detta är i allmänhet det rekommenderade tillvägagångssättet för allt utöver en mycket enkel räknare.

    Kom ihåg att ersätta `" Sheet1 "` med det faktiska namnet på ditt kalkylblad om du använder kalkylcellmetoden. Välj den metod som bäst passar dina behov och kodningsstil. För de flesta applikationer utöver enkla räknare rekommenderas att använda en klassmodul för bättre organisation och underhåll.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur kombinerar du Excel -data?
    ·Vilken typ av cellreferensändringar när den kopieras …
    ·Ignorerar statistiska funktioner tomma celler i Microso…
    ·Vad kommer det understrykande formatet i Excel?
    ·Vilka funktioner är nya för Excel 2007?
    ·Vilken funktion i Microsoft Excel 2003 för att skriva …
    ·Vad använder ett två eller tre bokstäver för att un…
    ·Vad är MODE-funktionen i Excel?
    ·Det bästa sättet att ändra storlek på en kolumn och…
    ·Vilken funktion uppdateras varje gång arbetsböckerna …
    Utvalda artiklarna
    ·Är diagram den visuella representationen av data i Exc…
    ·Hur får man filnamn i Access 2007
    ·Kan du konvertera en PDF till Photoshop?
    ·Hur komprimera en video i en FLV -fil
    ·Ändrar Sepia bildfärger i Microsoft PowerPoint?
    ·Hur man använder Feather Effekt i Photoshop Elements 5…
    ·Vad är en Codec Server
    ·Hur man gör en EPUB dokument
    ·Vilket program öppnar ins-filer?
    ·Hur man använder Horisontal Scroll Word för Mac
    Copyright © Dator Kunskap https://www.dator.xyz