複数のシート(名前付きタブ)をエクスポートしてテキストファイルを区切るマクロを構築しようとしています。元の.xlsmファイルには数式が組み込まれているため、名前付きワークシートの各値を個々のテキストファイルに貼り付けようとしています。以下のスクリプトは動作しますが、メインのExcelファイルは.xlsxとアクティブワークシートとしてのみ保存されます。複数のシートから別々のテキストファイルに値をコピー&ペーストするためのExcelマクロ
私はペースト/すべてのワークシートをコピーしようとしていますが、私のスクリプトが動作しない:
Sub SaveSheetsAsTxt()
'
' SaveSheetsAsTxt Macro
'
Dim ws As Worksheet
Application.DisplayAlerts = False
'save as XLSX
ActiveWorkbook.SaveAs Filename:="V:\tech\dd\FUND_HOLDINGS.xlsx", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
MyPath = ThisWorkbook.Path
For Each ws In ThisWorkbook.Sheets
ActiveSheet.Cells.Copy
ActiveSheet.Cells.PasteSpecial Paste:=xlPasteValues
ActiveSheet.Cells.PasteSpecial Paste:=xlPasteFormats
ActiveWorkbook.SaveAs Filename:="V:\tech\dd" & "\" & ActiveSheet.Name & ".txt", _
FileFormat:=xlText, CreateBackup:=False
ActiveWorkbook.Close SaveChanges:=False
Next ws
End Sub
は、任意の助けを事前にありがとうございます!
'のためのループ内の最初の行としてws.activate'を追加します。 –