Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Software  
  • Adobe Illustrator
  • animasjon programvare
  • Antivirus programvare
  • Audio programvare
  • Sikkerhetskopiere data
  • brenne CDer
  • brenne DVDer
  • Datakomprimeringsprotokoll
  • database programvare
  • Desktop Publishing
  • Desktop Video
  • Digital Video Software
  • Drupal
  • pedagogisk programvare
  • Engineering programvare
  • Arkiv Forlengelsen Typer
  • Financial Software
  • Freeware, Shareware & Abandonware
  • GIMP
  • Graphics Software
  • Hjem Recording Software
  • Microsoft Access
  • Microsoft Excel
  • Microsoft Publisher
  • Microsoft Word
  • Åpen Kildekode
  • Andre dataprogrammer
  • PC Games
  • Photoshop
  • Portable Document Format
  • PowerPoint
  • presentasjon programvare
  • produktivitet programvare
  • Quicktime
  • Remote Desktop Management
  • SQL Server
  • Skype
  • Programvare betaversjoner
  • programvare konsulenter
  • Software Development Selskaper
  • Software Licensing
  • regneark
  • Skatt forberedelse programvare
  • Utility programvare
  • Web Clip Art
  • Windows Media Player
  • Tekstbehandlingsprogrammet
  •  
    Datamaskin >> Software >> Microsoft Access >> Content
    Avansert Excel VBA Tutorial
    Microsoft Excel skriptspråk , Visual Basic for Applications , har mange verktøy for å utvide Excel standardinnstillinger evner. Et slikt verktøy er muligheten til å legge kontroller ( eksempel markeringsfelt og knapper ) direkte på regneark . Ved hjelp av Visual Basic kontroller og dens evne til å tappe inn i Excel kjernefunksjoner gjør for en effektiv veiledning i å forbedre Excel gjennom Visual Basic for Applications. Prosjekt: Bruk Visual Basic til Compute Subtotals

    gjennomføre et prosjekt av databehandling delsummer for kolonnene i et regneark tabellen . Begynn med å åpne Excel og lage en tabell hvor som helst i regnearket. Tabellen ser i utgangspunktet ut som tabellen i Figur 1 .

    Merk tabellen , inkludert kolonneoverskrifter, og skape navnet " myTab " for denne tabellen . Lag navnet ved å skrive det i Excel navn Box , som er mot øvre venstre hjørne av Excel arbeidsområdet .
    Legg Visual Basic Controls

    Legg boksene til bordet , med hver boksen sittende over en kolonne i tabellen . Du kan finne boksene henhold Developer > Sett inn > Form Controls. Også legge til to knapper i regnearket . Dra og slipp dem fra samme område som de boksene , til venstre og høyre for myTab tabellen . Høyreklikk på venstre knapp og endre teksten for å lese "Gjør Subtotals . " Endre teksten i den høyre knappen "Fjern Subtotals . "

    Plasser og avmerkingsbokser slik tabellen ser ut tabellen i Figur 2 .
    Skriv koden

    nå som du har designet bordet og kontrollene , vil du skrive koden som gjør delsummer på bordet . Oppgi Visual Basic IDE (integrert utviklingsmiljø ) og legge til en modul . Klikk Sett inn> Module . I koden vinduet i den nye modulen , skriv dette programmet koden : en

    Option Explicit

    Public Sub doSubtotal ( )

    Dim s As StringDim r Som RangeDim c Som ObjectDim ar ( ) Som IntegerDim Ifield Som IntegerDim varItemsDim nChkd As Integer

    ReDim ar ( 0 til 0 )

    for fjerning av tidligere subtotalsRemoveSubtotals

    ' skape rekke felt indekser (starter fra 1 ) til delsum

    Ifield = 1nChkd = 0

    ' Loop gjennom boksene . Hvis man er sjekket , legge sitt felt å arrayFor Hver c I ActiveSheet.CheckBoxes
    p Hvis ( c.Value = 1 ) ThennChkd = nChkd + en ' legge dette feltet for å rekke

    ar ( UBound ( ar ) ) = iFieldReDim Preserve ar ( 0 For å UBound ( ar ) + 1 ) ' legge element for neste valgte feltet

    End If

    Ifield = IFIELD + 1

    Neste
    p Hvis ( nChkd = 0 ) ThenMsgBox ( " Vennligst sjekk minst én boks . ") Exit SubEnd Hvis

    ReDim Preserve ar ( 0 For å UBound ( ar ) - 1 ) ' Fjern tom siste elementvarItems = ar

    ' Do faktiske delsum . Først må du finne området å gjøre delsum på

    Set r = Application.Names ( " myTab ") RefersToRange ' hente navngitte området til delsum

    r.Subtotal GroupBy : . = 1 , funksjon : = xlSum , TotalList : = varItems , SummaryBelowData : = xlSummaryBelow

    End Sub

    Public Sub RemoveSubtotals ()

    'Se etter foregående delvis , ved hjelp av lagring gitt av kommentaren feltet i Navnerom for myTab ( ​​se formler > Navn sjef) Vi lagrer tabellen opprinnelige , første kolonnen . Hvis dagens tabellens starter kolonne forskjellig , vi må gjenopprette tabellen til opprinnelig plassering .

    Dim r Som RangeDim s Som StringDim nOrigCol As Integer

    Set r = Application.Names ( " myTab ") . RefersToRanges = Application.Names ( " myTab ") . kommentar

    'No comment betyr ingen tidligere løp, så ingen fjerning av foregående delvis , eller justering av opprinnelige serien , er nødvendig.

    ' Men , spare tabellens starter kolonnen for neste anrop til dette funksjon.Hvis ( s = "") ThenApplication.Names ( " myTab ") Comment = r.ColumnExit SubEnd Hvis

    Application.Range ( . " a1 : xfd65536 . ") RemoveSubtotal

    ' Juster område: fjerne en kolonne hvis en var addednOrigCol = Cint ( s ) Hvis ( nOrigCol < r.Column ) Thenr.Previous.EntireColumn.Delete

    End If

    End Sub
    Kjør Program

    Tilbake til Excel-regnearket som har myTab tabellen . Tilordne knapper til makroer du nettopp skrev. Høyreklikk på " Do Subtotals "-knappen og velg " Tilordne makro . " I dialogboksen som vises, velger du " doSubtotal "-funksjonen , som er en del av den koden du nettopp skrev . Lukk dialogboksen ved å klikke " OK ", og tildele den andre makro funksjonen du skrev , RemoveSubtotals , til den andre knappen .

    Kjør programmet ved å sjekke hvilken som helst kombinasjon av de boksene og klikke på do delsummer knappen . Fjerne delsummer ved å trykke den andre knappen .

    früher :

     Weiter:
      Relatert Artike
    ·Hvor å Fjerne dupliserte rader i Excel basert på ett …
    ·Hvordan lage et diagram i Microsoft Excel 2007 
    ·Excel Pivot Tabell Opplæring 
    ·Hvordan legge til en Kalender Date Picker til et Excel-…
    ·Hvordan erstatte dupliserte Letters i Excel 
    ·Hvordan åpne Microsoft Excel- filer med Microsoft Work…
    ·Hvordan å telle alle omg med en tom celle i Excel 2007…
    ·Hvordan Lagre på 2007 Excel for 2003 Uten Makroer 
    ·Funksjoner i ulike deler av MS Excel Screens 
    ·Hvordan kan jeg bli kvitt sideskift i Excel 
      Anbefalte artikler
    ·Hvordan skrive ut adresser på kort 
    ·Hva Er NPG File Extension 
    ·Sette inn spesialtegn og symboler (inkludert Smiley Fac…
    ·Hvordan endrer jeg PDF Reader i Internet Explorer 7 
    ·Pivot tabeller i Access 2007 
    ·Hvordan komprimere PNG -filer 
    ·Hvordan avinstallere ESET Smart Security 
    ·Hvordan brenne en Synlig DVD fra en AVI fil 
    ·Måter å få data fra Excel til Word 
    ·Slik konverterer Word-filer til PDF Online 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/