|
目的:将工作簿中除了“报表”外,其他的表转为数值格式并另存为新的工作簿,并命名为“新工作簿“
学习了大家的代码,修改了一下,但还有几个疑问未解,还请各位老师帮忙看看,谢谢!
问题:
1、新的工作簿文件名,怎么以“广东”中的A3单元格内容?如A2单元格内容为“e3897“,新文件名为“e3897”
2、新工作簿保存在当前目录
3、除“转换”表外,还有“广东”表也不另存
谢谢!
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
f = Application.GetSaveAsFilename("新工作簿", fileFilter:="WPS表格 文件(*.et),*.et")
If f = False Then Exit Sub
For Each sh In Worksheets
If sh.Visible = xlSheetVisible And sh.Name <> "转换" Then
m = m + 1
If m = 1 Then sh.Select Else sh.Select False
End If
Next
ActiveWindow.SelectedSheets.Copy
For Each sh In Worksheets
sh.Unprotect ("000000")
With sh.UsedRange
.Value = .Value
End With
sh.Protect ("000000")
Next
ActiveWorkbook.Close True, f
Sheets("转换").Select
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
|
|