‘这些EXCEL文件最好格式能一样,这里是每个文件是同一个格式
Sub 批量()Dim FD, str$, arrSet FD = Application.File...
‘选择一个目录,将目录中的所有EXCEL文件导入当前工作表
‘这些EXCEL文件最好格式能一样,这里是每个文件是同一个格式
Sub 批量()
Dim FD, str$, arr
Set FD = Application.FileDialog(msoFileDialogFolderPicker)
If FD.Show = -1 Then t = FD.SelectedItems(1) Else Exit Sub ‘如果没选择文件夹则退出
Application.ScreenUpdating = False
Cells.NumberFormatLocal = "@"
str = Dir(t & "\*.xl*") ‘查找格式为EXCEL的文件
While Len(str) > 0 ‘文件名不为空时
Workbooks.Open (t & IIf(Right(t, 1) = "", "", "") & str) ‘打开工作簿
Excel中单行工资条的制作方法有哪些
从事财务的朋友,对工资条是再熟悉不过的。每一个工资条都有一个相同的条头,且重复。以下是小编为您带来的关于Excel中单行工资条的制作方法,希望对您有所帮助。 Excel中单行工资条的制作方法 制作工资条,我们需要准备两个excel表,第一个表名:“单行表头工资明细”,第二个表名:&ldq
With ActiveWorkbook.ActiveSheet
.Range(.Cells(2, "l"), .Cells(.[a65536].End(3).Row, "l")) = "’" & Left(str, Len(str) – IIf(Right(str, 1) = "x", 5, 4))
arr = .UsedRange
Workbooks(str).Close False ‘关闭工作薄
Kill (t & IIf(Right(t, 1) = "", "", "") & str) ’删除工作薄(如果不删除,省去这一步)
End With
With ActiveSheet
rw = .[a65536].End(3).Row 1
.Cells(rw, 1).Resize(UBound(arr, 1), UBound(arr, 2)) = arr ‘将数据写入当前工作表
End With
str = Dir() ‘查找下一个文件
Wend
If [a1] = "" Then Rows(1).Delete ‘如果A1为空,删除第一行
Application.ScreenUpdating = True
End Sub
excel VBA LISTBOX初始化代码
Private Sub UserForm_Initialize()Dim lsb As WorksheetSet lsb = Sheets("临时表")X = lsb.[a65536].End(3).RowWith ListBox1.ColumnCount = 7 ‘设置7列.Colum