如何能把多張工作表內容快速復制到一張表_第1頁
如何能把多張工作表內容快速復制到一張表_第2頁
如何能把多張工作表內容快速復制到一張表_第3頁
如何能把多張工作表內容快速復制到一張表_第4頁
如何能把多張工作表內容快速復制到一張表_第5頁
免費預覽已結束,剩余25頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、如何把多工作表容快速復制到一表我有一份教師工資表,一個工作簿里有好多工作表的,現在我想把各工作表里的容全部合到一表中,除了用復制粘貼的方法外,請問還能有什么好的方法快速合到一起嗎?(首選)SubyyO聲明過程名稱為yy當要聲明一個過程時,通常是以關健字“sub開頭,并且以關鍵字“END結束.在SUB關槌字之前是用來指定此過程的作用域,例如publicstatic,或protected等.在SUB關鍵字之后為過程最重要的三大局部:過程名稱、參數以及在SUB和ENDSUB之間的主體程序代碼容.過程是可以執行的語句序列單元,所有可執行的代碼必須包含在某個過程中,任何過程都不能嵌套在其它過程中,過程的

2、名稱必須在模塊級別進行定義.SheetsAddafter:=Sheets(Sheets.Count)新建一個工作表放在最后.參數值和參數名之間應該使用“:二符號,而不是等號.在代碼中,屬性和方法都是通過連接符來和對象連接的.Add是方法名,after是自變量,方法名與自變量之間用半角空格隔開.Fori=1ToSheetsXount-1從第一個工作表到倒數第二個工作表WithSheets(i)rwith語句可以在一個單一對象或一個用戶定義類型上執行一系列的語句.使用with語句不僅可以簡化程序代碼,而且可以提升代碼的運行效率.With/endwith語句結構中以開頭的語句相當于引用了with語句

3、中指定的對象.當程序一旦進入with/endwith結構,with語句指定的對象就不能改變.因此不能用with語句來設置多個不同的對象.n=c65536End(xlUp)Row求出c列最大行號.求出某列最大行號的目的是確定有數據區域的最下邊界,為此,選擇求最大行號列時,選擇的列數據最下邊界要最大限度包含所有的數據.End和Row都是屬性.此語句取得屬性值后賦值給變量n.此程序事先沒有對變量進行聲明.在程序中取得對象的屬性的代碼結構:變量;對象屬性.Range(a2:V&n).CopyActiveSheet.c65536.End(xlUp).Offset(l,-2)a2開始到最后的數據copy到

4、新表數據的下一行.n=Jc65536.End(xlUp).Row得到C歹ij最后一個非空單元格所在的行號,Offset(l,-2Y偏移4,c65536.End(xlUp)w得到單元格的位置開始復制后數據的粘貼位置.由C列移到A列.c65536.End(xlUp):求出C列最下邊有數據的單元格,粘貼復制的數據時為了前面的數據不被后面粘貼上的數據覆蓋,開始粘貼數據的位置在最下邊有數據的單元格位置的根底上要用offset偏移.EndWithNextEndSubr注:在visualbasic中要參加注釋,直接在注釋文字前加上符號即可,在符號之后的文字會被編譯器忽略,也可以使用REM來進行注釋,但使用符

5、號會更快捷一些,還可以行首存及力瞅編譯的效率.以上代碼粘貼位置、復制圍可以根據實際需要可變.2021年5月用于林業旱災調查一個工作簿上的所有工作表匯總到一工作表的代碼:SubyyO聲明過程名稱為yy.當要聲明一個過程時,通常是以關鍵字“sub開頭,并且以關健字YND結束,在SUB關鍵字之前是用來指定此過程的作用域,例如publicstatic,或protected等.在SUB關鍵字之后為過程最重要的三大局部:過程名稱、參數以及在SUB和ENDSUB之間的主體程序代碼容.過程是可以執行的語句序列單元,所有可執行的代碼必須包含在某個過程中,任何過程都不能嵌套在其它過程中,過程的名稱必須在模塊級別進

6、行定義.Sheets.Addafter:=Sheets(Sheets.Count)新建一個工作表放在最后.參數值和參數名之間應該使用“:二符號,而不是等號.在代碼中,屬性和方法都是通過連接符j來和對象連接的.Add是方法名,after是自變量,方法名與自變量之間用半角空格隔開.Fori=1ToSheets.Count-1從第f工作表到倒數第二個工作表WithSheets(i)with語句可以在一個單一對象或一個用戶定義類型上執行一系列的語句.使用with語句不僅可以簡化程序代碼.而且可以提升代碼的運行效率.With/endwith語句結構中以開頭的語句相當于引用了with語句中指定的對象.當程

7、序一旦進入with/endwith結構,with語句指定的對象就不能改變.因此不能用with語句來設置多個不同的對象.n=.a65536.End(xlUp).Row分別求出最大行號.End和Row都是屬性,此語句取得屬性值后賦值給變量n.此程序事先沒有對變量進行聲明.在程序中取得對象的屬性的代碼結構:變量=對象屬性.Range(na3:vM&n).CopyActiveSheet.a65536.End(xlUp).Offset(l,0)取a2開始到西的數據copy到新表數據的下一行n=.c65536.End(xlUp).Row得到C列最后一個非空單元格所在的行號,.Offsetd,-2)偏移出6

8、5536如嶺1件)得到單元格的位置開始復制后數據的祜貼位置.由C列移到A列.EndWithNext注:在VISUALBASIC中要參加注釋,直接在注釋文字前加上符號即可,在符號之后的文字會被狷譯器忽略,也可以使用REM來進行注釋,但使用符號會更快捷一些,還可以行省存及加快編譯的效率.如果當前活開工作表的A列填寫的是學生的,現在我們想在表中A列最后一個學生的后面增加一個叫青的學生,那么代碼為:代碼:ActiveSheetCells(A65536.End(xlUp).Row+lfl).Value=“青A65536.End(xlUp).Row語句來返回A列的最后一個非空單元格的行號Sheetl.ra

9、nge(Cl)End(xlDown).Row返回第一次遇到空單元格前的單元格的數量.(注:當C列有空白單元格時用:myEndRow=sheets(sheetl,).rangeCC65536,).End(xlUp).row)a65536.End(xlUp)取得A列最后本例如選定包含單元格B4的區域中B列頂端的單元格.Range(B4).End(xlUp).SelectRangeb65536)End(xlUp).Row問題高手賜教其含義與區別Range(a65536).End(xlUp).RowRange(b65536).End(xlUp).RowRange(d65536).End(xlUp).R

10、owRange(k65536).End(xlUp).Row看一下vba中END的幫助就知道了.End屬性參閱應用于例如特性返回一個Range對象,該對象代表包含源區域的區域尾端的單元格.等同于按鍵End+向上鍵、End+向下鍵、End+向左鍵或End+向右鍵.Range對象,只讀.expression.End(Direction)expression必需.該表達式返回應用于列表中的對象之一.DirectionXIDirection類型,必需.所要移動的方向.XIDirection可為XIDirection常量之一.xlDownxlToRightxlToLeftxlUp例如本例如選定包含單元格B

11、4的區域中B列頂端的單元格.Range(I,B4,1).End(xlUp).Select本例如選定包含單元格B4的區域中第4行尾端的單元格.Range(B4).End(xlToRight).Select本例如將選定區域從單元格B4延伸至第四行最后一個包含數據的單元格.Worksheets(nSheetl).ActivateRange(,B4,RangeCB4)End(xlToRight).SelectRange(匕65536)End(xlUp).RowA列數據區域最后一行的行號RangeCGSSSGTEndCxIUrt.RowB列數據區域最后一行的行號Range(Hd65536H).End(x

12、lUp).RowD列數據區域最后一行的行號Range(k65536)End(xlUp).RowK歹!區域最后一彳亍的彳蛋Range(a65536)End(xlUp).RowA列第65536行之上的最后有數據的單元格所在行數Range(b65536).End(xlUp).Row=B列最后一個非空單元格的行數Range(a65536).End(xlUp).Row=A歹U最后一個mF空單元格的彳亍數Range(b65536).End(xlUp).Row=B列最后一個非空單元格的行數Range(d65536).End(xlUp).Row=D列最后一個非空單元格的行數Range(k65536).End(

13、xlUp).Row=K列最后一個非空單元格的行數請教.end(xlUp).row的含義?經常在VBA中常見如下代碼:DimRngAsIntegerRng=sheetsl.Range代碼詳解定義RNG作為一個整型變量第二行的sheetsl這種寫法是錯誤的.正確的表述方法應為sheetl-或-sheetssheetl,對工作表對象的稱呼;range(a65536)指一個range對象,具體指第一列最后一行;END,range對象的END屬性也返回一個對象我理解為基于上述對象的延伸至最后一個RANGE對象.具體延伸的方向要看它給出的參數.比方xlToLeft、xlToRight.xlUp或xlDow

14、noROW返回區域中第一塊的第一行的行號.Long類型,只讀多兩位高手指點,看完以后我是這樣理解的,不知對否?Range(A65536)End(xlUp).Row是指第一列最后一個有數據單元格的行數,它的下一行即加1就是3樓所說的要添加數據的空白單元格匯總工作表數據2021-06-0300:44方法一:SubGetdataQDimErowAsInteger,cAsVariant,SerowAsIntegerErow=Sheets(Totar).a65536.End(xlUp).Row+1IfErow4ThenSheets(Totar).Rows(4:n&Erow).CIearContentsF

15、orEachcInThisWorkbook.SheetsIfc.NameTotalThenSerow=c.a65536.End(xlUp).RowErow=Sheets(nTotar).a65536.End(xlUp).Row+1c.Range(a4:r&Serow).CopyDestination:=Sheets(Total).Range(a&Erow)EndIfNextcEndSub方法二SubSQLConbimeQRange(A4:L65536).CIearContentsDimiRowAsInteger,sqlTempAsString,sqlAsStringSetn=CreateObj

16、ect(adodb.connection)n.Openprovider=microsoft.jet.oledb.4.0;extendedproperties=excel8.0;datasource=&ThisWorkbook.FullNameForEachshInSheetsIfsh.Name理數TheniRow=sh.Range(a3).End(xlDown).RowsqlTemp=select*from&sh.Name&$A3:L&iRow&orderby班別,座號nsql=sqlTemp&union&sqlEndIfNextsql=Left(sql,Len(sql)-6)Sheets(理

17、數).Range(a4).CopyFomRecodsetn.Execute(sql)n.Close:Setn=NothingEndSub方法三SubConbimeAIIQDimyyAsLongyy=a65536.End(xlUp).Row+1Range(na2:l&yy).CIearContentsSetconn=CreateObject(adodb.connection)Fori=1To4conn.Open,provider=microsoft.jetoledb.4.0;extendedproperties二excel8.0;datasource=1&ThisWorkbook.FullNam

18、eSq2=select*from&Range(p&i)&B$a3:ll000a65536.End(xlUp).Offset(l,0).CopyFromRecordsetconn.Execute(Sq2)conn.CloseNextiSetconn=NothingEndSub把工作簿中的200多表復制到一工作表里?首選我是做收款工作的,每天收款情況做一表格,現在快一年了,今天老板忽然要我把這9個月積累的每日數據全部反映到一工作表上/其實點復制粘貼200多表不是大問題,主要是怕中途看花了眼,漏了或者重復了就很麻煩,請教高手幫助,用公式或者VBA,小弟感謝不盡.右鍵點擊新工作表標簽,選擇“查看代碼,

19、將下面的代碼粘貼到翻開的VBE窗口中:SubShcopyODimnRow&,RI%,Rs%,Ls%&:長整數型;:整數型.RI=2每頁從第2行開始復制(可修改)Application.EnableEvents=False7如果對指定對象啟用事件,那么該值為True.Boolean類型,可讀寫Application.ScreenUpdating=FalseFori=2ToSheets.CounVsheets.count最后一工作表.WithSheets(i)Rs=.UsedRange.Rows.Count+1-RI對于Worksheet對象Rows屬性返回代表指定工作表所有行的Range對象.R

20、ange對象,只讀.工作表上已使用區域的行數.Ls=.UsedRange.Columns.CounVCount屬性.描述:返回集合或Dictionary對象中的條目數.只讀.語法:object.Countobject總是應用于列表中某一項的名稱.工作表上已使用區域的列數.arr=Range(a&Rl).Resize(Rs,Ls)arr為變量,在vba中,變量無需聲明就可以直接使用,此時該變量為變體變量.Resize屬性.在Excel中,Resize屬性的功能為調整指定區域的大小.返回Range又慘,該對象代表調整后的區域.expression.Resize(RowSize/ColumnSize

21、)expression必需.該表達式返回要調整大小的Range對象.RowSizeVariant類型,可選.新區域中的行數.如果省略該參數,那么該區域中的行數保持不變.ColumnSizeVariant類型,可選.新區域中的列數.如果省略該參數.那么該區域中的列數保持不變.Range(Ha65536).End(xlUp).Offset(l).Resize(Rs,Ls)=arrEndWithNextApplication.EnableEvents=TrueApplication.ScreenUpdating=TrueEndSub修改開始彳器將光標定位到代碼中間任意位置,按F5運行它.關閉VBE窗

22、口.注意單詞之間要用空格隔開.Excel多個工作簿中的工作表合并到一個工作簿中有時,需要將多個Excel工作簿中的工作表合并到一個工作潼中.有多種合并工作潼的情形,下面先給出一種合并多個工作潼的VBA例,供參考.方法1SubCombineWorkbooksODimwkAsWorkbookDimshAsWorksheetDimstrFileNameAsStringDimstrFileDirAsStringDimnmAsStringnm=ThisWorkbook.NamestrFileDir=ThisWorkbook.path&nApplication.ScreenUpdating=Falsest

23、rFileName=Dir(strFileDir&n*.xls)DoWhilestrFileNamevbNullStringIfstrFileNamenmThenMsgBoxstrFileNameSetwk=Workbooks.Open(Filename:=strFileDir&strFileName,ReadOnly:=True)strFileName=Left(Left(strFileNamefLen(strFileName)-4),29)取主文彳|,除掉叢1_$ForEachshInwk.Sheetssh.CopyAfter:=ThisWorkbook.Sheets(ThisWokboo

24、k.Sheets.Count)工作表命名,以工作表所在文件名為類Ifwk.Sheets.Count1ThenThisWorkbook.Sheets(ThisWorkbook.Sheets.Count).Name=strFileName&sh.NameElseThisWorkbook.Sheets(ThisWorkbook.Sheets.Count).Name=strFileNameEndIfNextwk.CloseSaveChanges:=FalseEndIfstrFileName=DirLoopApplication.Screenllpdating=TrueEndSub方法2SubUnWor

25、ksheets()Application.Screenllpdating=FalseDimIjAsStringDimnmAsStringDimsnameAsStringDimiAsInteger,iiAsIntegerIj=ActiveWorkbook.pathnm=ActiveWorkbook.Namedirname=Dir(lj&查找文件DoWhiledirnamenBIfdirnamenmThenWorkbooks.OpenFilename:=lj&w&dirname翻開文件ii=ActiveWorkbook.Sheets.Count統計工作表個數復制新翻開工作簿的每一個工作表到當前工作

26、表(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)fs?NsFori=1ToiiWorkbooks(dirname).Sheets(i),CopyAfter:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)NextWorkbooks(dirname).CloseFalseEndIfdirname=DirLoopEndSub在同一文件夾下有多個工作簿,其中有一個用于匯總的工作簿,將除該匯總工作潼外的其它工作簿中的每一工作表的數據匯總到該匯總工作簿的一工作表中.好用!SubUnionWorks

27、heets()Application.ScreenUpdating=False關閉屏幕更新DimljAsStringDimdirnameAsStringDimnmAsStringDimiAsInteger,iiAsIntegerlj=ActiveWorkbook.path/Path屬性.返回指定文件、文件夾、蛔區動器的路徑.nm=ActiveWorkbook.NamezName屬性.指定一個控件或對象的名稱或與Font對象相關的字體的名稱.變量賦值使用=等號,一后的值可以是單純的數值、字符串或表達式.dirname=Dir(lj&*.xls)Dir函數.返回一個String,用以表示一個文件名

28、、目錄名或文件夾名稱,它必須與指定的模式或文件屬性、或磁盤卷標相匹配.Cells.ClearClear方法.去除Err對象的所有屬性設置.DoWhiledirname前置式DOLOOP循環.IfdirnamenmThenWorkbooks.OpenFilename:=lj&dirname*Open方法.為比擬運算符“不等于.ii=ActiveWorkbook.Sheets.Count/Sheets屬性Workbooks(nm).ActivatezActivate方法.Workbooks(nm)屬使用工作簿名稱引用workbook,語法格式為:workbook(工作簿名稱).復制新翻開工作簿的每

29、一個工作表的已用區域到當前工作表Fori=1ToiiWorkbooks(dirname).Sheets(i).UsedRange.Copy_Range(a65536).End(xlUp).Offset(2/0)rusedRange屬性.返回代表指定工作表上已使用區域的Range對象.只讀NextWorkbooks(dirname).CIoseFalseClose方法.關閉一個翻開的Textstream文件.語法:.勿.Close0切ecf始終是一個Textstream對象的名字EndIfdirname=DirLoopEndSub如何利用VBA將多工作表的數據匯總而不復制標題?A:將sheet2

30、工作表中待復制的數據定義為表1,將sheet3工作表中待復制的數據定義為表2ALT+F1L新建模塊,并輸入如下代碼Sub利用表僅復制數據()DimshAsWorksheet,IForEachshInWorksheetsIfsh.NameSheetlThenRangeC表&I).CopySheets(Sheetl)Range(A65536)End(xlUp).Offset(L0)EndIfNextshEndSub如何將多個工作簿中的工作表一次性合S問題:如何將多個工作簿中的工作表一次性合s答案:關于如何將多個工作簿(Xis文件)中的工作表(worksheet)復制到同一個工作簿中的解決.下面的代

31、碼可以將某個磁盤目錄下的多個xls文件的復制到含有這段代碼的xls文件中,而且xls文件可以根據處理worksheet的數量自動的增加xls文件中worksheet的數量.使用時將代碼復制到xls文件的宏,然后運行宏main即可.代碼中運用了filesystemobject對象和excel的range對象的copy方法以及worksheet和workbook對象的add方法.這里就不在螯述,可以在excelvba的幫助中找到.SubMergesheet(ByValsPathAsString)Dimfs,fd,flAsObjectDimxlbookAsWorkbookDimxlsheetAsWo

32、rksheetDimi_cntAsIntegeri_cnt=1Setfs=CreateObject(scripting.filesystemobject)filesystemobjectIfNotfs.FolderExists(sPath)ThenMsgBox目錄不存在!,vbCriticalExitSubEndIfSetfd=fs.getfolder(sPath)或取文件夾ForEachflInfd.Files依此處理文件夾中的文件IfRight(Trim(fl.Name),3)=xlsThen只處理xIs文件Setxlbook=Application.Workbooks.Open(sPat

33、hfl.Name)翻開xls文件Ifi_cnt3Then默認的worksheet數量是3,如果超過就自動的增加Setxlsheet=Application.Workbooks(l).Worksheets.AddElseSetxlsheet=Application.Workbooks(l).Worksheets(i_cnt)EndIfxlbook.Worksheets(l).Rows.Copyxkheet.CellsQ,1)復制worksheetient=ient1xibook.Close關閉已經翻開的xls文件EndIfNextSetfl=Nothing關閉file,folder,filesy

34、stemobject對象Setfd=NothingSetfs=NothingEndSubSubmain()DimsPathAsStringsPath=InputBox(請輸入目錄!如C:7合并目錄下xls文件的sheetl)顯示輸入框獲取磁盤目錄IfsPath=ThenExitSubMergesheet(sPath)EndSub主題:求助多個工作簿中的工作表數據匯總到另一個工作簿中回復SubBBOWorkbooks.OpenFilename:=D:數據匯總&Sheets目錄J.RangeCEl)DimxShAsWorksheetDimlAsLongJAsLongSheetsC按鋼筋種類匯總)S

35、electSetxSh=SheetsC按鋼筋種類匯總)J=WorksheetFunction.MatchCD,xSh.RangeCD:d)xSh.RangeCA2:Q&J).CopyWindows.指定目錄下文件名.xls).ActivateSheets.;匚總目錄),SelectRangeCA65536).End(xlUp).Offset(lrO).PasteSpecialPaste:=xlPasteua/uesApplication.CutCopyMode=FalseB=SheetsC).RangeCEl).Ka/i/eWindows(B).ActivateActiveWindow.Clo

36、seEndSub如何將多excel工作表批量復制到一個表中一個表中有假設干個SHEET,表頭都是一樣的,我需要把這假設干個SHEET合并到一個SHEET里面,單純的復制粘貼太麻煩了,表格太多.請問誰能告訴我個簡單的方法,最好能有個宏能處理,方便的話發個宏到我里面.上破簡單,我正好以前答復過.你參考一下.復制下面代碼到一個宏里運行就可以了.可以根據注釋修改相應數字DimRowindexAsIntegerDimRefCoIAsIntegerDimSubRowindexAsIntegerDimSubColIndexAsIntegerRowindex=1主表從第二行開始RefCol=1主表從第二列開始

37、ForSheetindex=1To100,100個sheet循環SubRowindex=1Do假設匯總至sheetmainForSubColIndex=1To10子表從第一列開始,共10歹UWorksheets(nsheetmain).Cells(RowIndexzSubColIndex+RefCol)=Worksheets(Sheet&SheetIndex).Cells(SubRowIndex,SubColIndex).Value實際操作賦值語句NextSubColIndexSubRowindex=SubRowindex+1Rowindex=Rowindex+1LoopWhileWorksh

38、eets(Sheet&SheetIndex).Cells(SubRowIndex,1),子表第一列為空時跳NextSheetindex一個工作薄中有70個工作表,且所有工作表是完全相同的,問題是如何把后面所有工作表中相同位置處的數字引用到表1中同一列中??即在表1一個單元格中出現這個數據,然后下拉就能出現所有工作表中的那個特定數據?問題補充:我的是工資表,由于好多東西比擬復雜,所以每個人都單獨列了一個工作表,但格式都是一樣的,現在我想提取出每個工作表中相同單元格的數量,用公式只幽出一表的數據,下拉就會變,怎么辦??副圭答案假設你要引用的是另外70個不同表中D4這個單元格.1 .新建表匯總,在第

39、一列A1輸入工號A2至A71錄入70個表的名字.2 .第二列B2單元格輸入公式:=INDIRECT(CONCATENATE(A2,!D4),公式的意思是引用匯總表A2單元格相同的表中D4單元格的容.(假設A2=王小明,那么弓|用表王小明里的D4單元格的值)3 .拖拽B2的右下角自動生成一列對70個表對應單元格格的引用了,其他的引申就自己開發了,公式可以結合其他運算的.以上方法我自己摸索出來的,不保證最高效,但還算好用.excelsheet中數據的快速復制利用Copymemory復制數組,實現excelsheet中數據的任意復制,粘貼區域小于復制區域,數據將被截取,否那么將用空格填充Privat

40、eDeclareSubCopyMemoryLibnkernel32AliasRtlMoveMemory(pDstAsAny,pSrcAsAny,ByVaiByteLenAsLong)Subcopyrange(ByValsrcAsRange,ByVaidestAsRange)copyalldatafromsrctodestDimarrsrcQ,arrdestQarrsrcsrcarrdest=destReDimarrdest(lTodest.Rows.Count,1Todest.Columns.Count)CopyMemoryByVaiVarPtr(arrdest(l,1),ByVaiVarPt

41、r(arrsrc(l,1),16*src.Rows.Count*src.Columns.Countdest=arrdestErasearrsrcErasearrdestEndSubSubxxx()將al:cl00區域數據復制到d3:h40copyrangeRange(al:clOO),Range(d3:h40)EndSub100多工作表的有關容如何批量復制在一表上Subtt()Application.ScreenUpdating=FalseDimxRows(2:&a65536.End(xlUp).Row+l).CIearForx=1ToSheets.CountWithSheets(都要復制到這

42、表上)IfSheets(x).Name都要復制至U這表上ThenSheets(x).Range(,A8,/,H25,).Copy.Range(“A&,a65536.End(xlUp).Row+1)都要復制到這表上是工作表名JA8,H25“是復制區域.EndWithNextxEndSub如何利用VBA將多工作表的數據匯總而不復制標題?A:將sheet2工作表中待復制的數據定義為表1,將sheet3工作表中待復制的數據定義為表2ALT+F11-新建模塊,并輸入如下代碼Sub利用表僅復制數據()DimshAsWorksheet,IForEachshInWorksheetsIfsh.NameSheet

43、lThen1=1+1Range(表&I).CopySheets(nSheetln).Range(A65536).End(xlUp).Offset(l,0)EndIfNextshEndSub快速移動、復制Excel工作表技巧在Excel2000中,有時需要將一個或一組工作表從一個工作簿源工作簿中移動或者復制到另一個工作簿目標工作簿中,這時我們可以采用如下的方法實現快速移動或者復制工作表的操作.一、快捷菜單法1 .翻開源工作簿工作l.xls和目標工作簿工作2.xls,在源工作簿中選定一個或一組工作表單擊第一個工作表標簽、按下Shift鍵,然后單擊最后一個工作表標簽,或在單擊不相鄰的工作表標簽時按下Ctrl鍵.2 .在源工作簿中將鼠標指針指向要移動或者復制的工作表標簽上,單擊鼠標右鍵,從彈出的快捷菜單中選擇移動或復制工作表命令,翻開移動或復制工作表對話框.3 .單擊將選定工作表移至工作簿下拉箭頭,從工作簿下拉列表中選定目標工作簿文件名稱工作2.xls如果要將所移動或復制的工作表放至目標工作簿某個工作

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論