Tag:

正常化excel单元格中的行尾

我有一个相当大的excel文件,可悲的是有一些不一致的行结尾,这意味着一个单元格包含一个段落,并且在这个段落中的一些行具有Unix样式行结束符(CR),并且一些具有窗口行结束符(CRLF)。 标准化单元格中的行尾是非常重要的,因为在导出为xps格式后,某些xps读取程序库(c#)不会正确处理CR字符,只是向左和向右引发exception。 我可以为1个单元格手动标准化行结束符,但是我想在单个操作中对所有单元格执行此操作,因为该文件包含30.000以上的行。 你知道在Excel中做这个的方法吗?

Excel VBA保存为不带分隔符的文本文件

我想使用macros将输出表格从excel转换为文本文件,但有可能转换文件没有分隔符? 我现有的代码只能保存为制表符分隔,但我上传文本文件的系统检测到标签空间为多余的字符。 这里是我现有的VBA代码: Sub SaveAsTXT() Dim parts As Variant parts = Split(ActiveWorkbook.Name, ".") parts(UBound(parts)) = ".txt" ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.Path & "\" & _ Join(parts, "."), FileFormat:=xlTextWindows, CreateBackup:=False End Sub

在“分页”后保留原始表格格式

所以这是完成的产品,带有工作对账单的账目报表和老化分析: 一切都很好。 它基本上是用来自另一个表的数据逐行填充的。 这里是示例代码: j = 21 'First row on the statement of accounts workbook For k = 1 To TSOA.ListRows.Count 'TSOA is the original data table If Not TSOA.DataBodyRange.Rows(k).Hidden Then 'excludes the filtered entries SOAwb.Worksheets(1).Cells(j, 4) = TSOA.DataBodyRange(k, 6) 'Debit SOAwb.Worksheets(1).Cells(j, 5) = TSOA.DataBodyRange(k, 7) 'Credit SOAwb.Worksheets(1).Cells(j, 1) = TSOA.DataBodyRange(k, 3) 'Date <some other […]

Excel分页符通过VBA

作为报告生成器检修的一部分,我看到了我认为是低效的代码。 生成主报表后,将运行这部分代码,以将分页符设置为逻辑位置。 标准是这样的: 每个网站开始一个新的页面。 小组不允许打破页面。 代码遵循上面的格式:2个循环做这些工作。 这是原始的代码(抱歉的长度): Public Sub PageBreak(ByRef wstWorksheet As Excel.Worksheet, ByVal pctProgress As ProgressCtl.ProgressControl) Dim breaksMoved As Integer Dim p As HPageBreak Dim i As Integer 'Used as a control value breaksMoved = 1 ' Marks that no rows/columns are to be repeated on each page wstWorksheet.Activate wstWorksheet.PageSetup.PrintTitleRows = "" wstWorksheet.PageSetup.PrintTitleColumns = […]