【发布时间】:2015-05-21 20:18:06
【问题描述】:
我没有接受过任何 VB 培训,我只是使用我在网上可以找到的东西来修改我的代码。
我有下面的代码(如果多余,请原谅)一个 ActiveX 命令按钮,它允许我从我的 Excel 电子表格(MS Office 2007)中的特定单元格中绘制值,并将这些值用作文件名的一部分以将其保存在指定的文件夹。但是,某些单元格包含文件名中不允许出现的字符(例如 /:*?"|)。
如何修改以下代码以用破折号(“-”)替换此类禁止字符?
Private Sub CommandButton1_Click()
Dim Path As String
Dim FileName1 As String
Dim FileName2 As String
Dim FileName3 As String
Dim FileName4 As String
Dim FileName5 As String
Dim FileName6 As String
Dim FileName7 As String
Dim str As String, strLeft As String
str = Range("O7")
strLeft = Left(str, 9)
FileName1 = strLeft
FileName2 = Range("Q7")
FileName3 = Range("W7")
FileName4 = Range("A7")
FileName5 = Range("I7")
FileName6 = Range("D7")
FileName7 = Range("E7")
Path = "C:\Users\Desktop\CURRENT PROJECTS\CatchAll\"
ActiveWorkbook.SaveAs FileName:=Path & FileName1 & "_" & FileName2 & "_" &
FileName3 & "_" & FileName4 & "_" & FileName5 & "_" & FileName6 & "_" &
FileName7 & "_" & ".xls", FileFormat:=xlCSV
End Sub
【问题讨论】:
标签: excel button command excel-2007 vba