我需要一些关于批处理文件的帮助,需要将Excel中的某个范围复制到批处理文件中,但是需要保持文本与在Excel中显示的样式一致。
例子:(这是一个要粘贴到批处理文件中的单元格内容)
"pushd N:\contracte\CONTRACTE NEVOI PERSONALE\Contracte nevoi personale 102501N - 105000N\
for /f ""delims="" %%a in ('dir /b /s ^| find ""104020""') do (
cd ..
xcopy ""%%a"" ""C:\Users\agrigoriu\Desktop\COPIERE\"" /E /D /Y )
@ECHO ---"
问题1:所有内容都会显示在单行中,如下所示: pushd N:\contracte\CONTRACTE NEVOI PERSONALE\Contracte nevoi personale 102501N - 105000N\ for /f ""delims="" %%a in ('dir /b /s ^| find ""104020""') do ( cd .. xcopy ""%%a"" ""C:\Users\agrigoriu\Desktop\COPIERE\"" /E /D /Y ) @ECHO ---
问题2:它会将原始文本中的每个逗号都加倍。
这是我现有的代码,它只会将范围内的信息粘贴到记事本中(带有上述问题):
Sub test()
'The range that contains the values
Range("D:D").Copy
'Start Notepad And let it recieve focus
Shell "notepad.exe", vbNormalFocus
'Send the keys CTRL+V To Notepad (i.e the window that has focus)
SendKeys "^V"
End Sub
想法:一个“解决方案”是先将它粘贴到Word中,然后再复制并将其粘贴到记事本中,但这必须适用于所有标准计算机,并且我观察到并不是很多计算机默认启用了vba的Word应用程序。