【发布时间】:2017-08-29 13:53:18
【问题描述】:
问题的高级摘要:VBA 将双引号括在从 Excel 复制的字符串周围,这是我不想要的。我相信这段字符串 ($billtyp,) 导致 VBA 在它周围加上双引号。特别是末尾的逗号。我绝不是程序员。只是为了让我们办公室的一位女士的一些工作自动化。我非常感谢您的帮助!
要遵循的 VBA 代码。 Excel 值和公式如下:
What I want:
ADDLABEL -files zTestCo.cli -labelrec $billtyp,Test1 -log I:\LOG\29-08-2017-Add Label-zTestCo.txt
What I get:
"ADDLABEL -files zTestCo.cli -labelrec $billtyp,Test1 -log I:\LOG\29-08-2017-Add Label-zTestCo.txt"
Excel公式:
="ADDLABEL -files "&$C$1&".cli -labelrec $"&LOWER(B3)&","&C3&" -log I:\LOG\"&TEXT(NOW(),"dd-mm-yyyy")&"-Add Label-"&$C$1&".txt"
VBA 代码:
Sub SetCustomLabels()
Dim wbSource As Workbook
Dim wsSource As Worksheet
Dim wbDest As Workbook
Dim fName As String
'References
Set wbSource = ActiveWorkbook
Set wsSource = ActiveSheet
Set wbDest = Workbooks.Add
'Copy range on original sheet
wsSource.Range("J3:J50").Copy
'----------------------------
'Save in new workbook
wbDest.Worksheets(1).Cells(1, 1).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
Application.CutCopyMode = False
'Get file name and location from user
fName = Application.GetSaveAsFilename(InitialFileName:="I:\Axys3\auto\addLabel.scr", FileFilter:="Script Files (*.scr), *.scr", Title:="Save As")
If fName = "" Then Exit Sub '//user cancelled
'Save new tab delimited file
wbDest.SaveAs fName, xlText
wbDest.Close SaveChanges:=True
End Sub
【问题讨论】:
-
尝试把
xlPasteValuesAndNumberFormats改成xlPasteFormulas。 -
我尝试了您的建议,但没有奏效。我也试过 xlPasteValues。感谢您的帮助!