Dator
 |  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
  • * Dator Kunskap >> Programvara >> Microsoft Access >> Content

    Hur Duplicera Data & Reda en VBA flerdimensionell array i Excel

    Visual Basic Application ( VBA ) är det programmeringsspråk som Excel införlivar i sin Macro redaktör . Den VBE ( Visual Basic Editor ) Makro editor i Microsoft Excel tillåter användare att skriva enkla program som automatiserar redundanta arbetsuppgifter . Här kommer vi att skriva ett VBA -makro som kommer att duplicera data i ett kalkylblad , sortera det i en flerdimensionell array och skriva den till ett nytt arbetsblad . Denna process är användbar när en sorterad kalkylblad behövs , men den ursprungliga , osorterade kalkylblad måste förbli intakt . Instruktioner
    1

    Launch Excel genom att klicka på "Start ", " Microsoft Office Suite , " " Excel ".
    2

    Starta Visual Basic Editor ( VBE ) genom att trycka på " ALT " och " F11 " samtidigt .
    3

    Skriv processen för att kopiera ett kalkylblad i en flerdimensionell array . Välj följande kod och kopiera den till VBE :

    Sub Read_Into_Array ( ) katalog

    Dim arrData ( ) As Variant

    Dim ColACount As Long

    Dim jag As Long

    ColACount = Range ( Range ( " A1 " ) , Range ( " A " & Rows.Count ) . End ( xlUp ) ) . Räkna

    ReDim arrData ( 1 till ColACount , 1 till 2 ) katalog

    För i = 1 till ColACount

    arrData (i , 1 ) = Range ( " A " & i) . Value

    arrData ( i , 2 ) = Range ( " B " & i) . Value

    Nästa jag

    End Sub
    4

    Sortera arrayen med VBA Bubble Sort processen. Kopiera och klistra in följande kod nedanför koden från föregående steg . Det kommer att sortera den tvådimensionella matrisen :

    Sub Sort_Array ( ) katalog

    SortColumm1 = 0

    SortColumn2 = 3 bilder

    För i = LBound ( ArrayName , 1 ) Till UBound ( ArrayName , 1 ) - 1

    för j = LBound ( ArrData , 1 ) Till UBound ( ArrData , 1 ) - 1

    condition1 = ArrData ( j , SortColumn1 ) > ArrData ( j + 1 , SortColumn1 ) katalog

    condition2 = ArrData ( j , SortColumn1 ) = ArrData ( j + 1 , SortColumn1 ) och _

    ArrData ( j , SortColumn2 ) > ArrData ( j + 1 , SortColumn2 ) katalog p Om condition1 eller condition2 sedan

    För y = LBound ( ArrData , 2 ) Till UBound ( ArrData , 2 ) katalog

    t = ArrData ( j , y ) katalog

    ArrData (j, y) = ArrData ( j + 1 , y ) katalog

    ArrayName ( j + 1 , y) = t

    Nästa y

    End If

    Nästa

    Nästa

    End Sub
    5

    Skapa nya kalkylblad som innehåller de sorterade data. Kopiera och klistra in följande kod nedanför koden anges hittills :

    Sub New_Worksheet ( ) katalog

    Dim WS som Arbetsblad

    Set WS = Sheets.Add

    End Sub
    6

    Kopiera arrayen till den nya kalkylbladet . Kopiera och klistra in följande kod nedanför koden skapade ovan :

    Sub Copy_Array ( ) katalog

    [ a1 ] Ändra storlek ( UBound ( MyArr ) , UBound ( Application.Transpose ( MyArr ) ) ) = . MyArr

    End Sub
    7

    spara makrot . Klicka på " File ", " Spara ", ge den ett namn och klicka på " Spara ".
    8

    köra makrot . Öppna ett kalkylblad som du vill kopiera och sortera . Klicka på " Verktyg ", " Makron ", markera det makro du nyss skapade . Den nya kalkylbladet visas och befolkar automatiskt . Addera

    Tidigare:

    nästa:
    relaterade artiklar
    ·Excel Utbildning för nybörjare
    ·Hur Kopiera och Klistra in ett Excel- dokument till ett…
    ·Hur man stänger av Scroll Lock i Excel
    ·Hur man gör tillgång och efterfrågan diagram i Excel…
    ·Hur man hittar en teckenstorlek i Excel 2007
    ·Hur Kopiera Excel radnummer i Word
    ·Om Microsofts Excel
    ·Hur storleksändra diagram i Excel 2002
    ·Hur man skapar en nedrullningsbar lista i Excel Cell
    ·Hur man använder Definierade namn i indirekt i Excel
    Utvalda artiklarna
    ·Hur du ändrar ditt Skype-namn
    ·Hur man använder en SharePoint-kalender lista med e
    ·Så här importerar Peachtree Into Microsoft Office Acc…
    ·Visual Basic Tutorial : Hur du spelar in ett makro
    ·Corel 9 Tutorial
    ·Hur man kan blockera Internet Spel
    ·Hur justera marginaler i Powerpoint för utskrift
    ·Lägga till Skype till en Facebook Namn
    ·Microsoft Access-databas Träning
    ·Hur man slår ihop Adobe Filer
    Copyright © Dator Kunskap http://www.dator.xyz