如何将excel表格导入word并保持格式不变(excel如何生成表格)

No.1

Excel拆分单元格内数据是一个高级技能,一般情况下,很少这么操作。

当然,会这个操作的人也很多。

首先,我们理解一下什么是"拆分单元格数据",本节讲的"拆分单元格"不是把一个列拆分为几个列,而是以某种格式的分隔符为标志,把单元格内的数据分别拆开,然后添加到不同的单元格中。

这个操作同样用到一个方法,很明显,vba操作数据表格的时候,首要有个对象,然后就是对这个对象进行什么样的方法处理。

拆分单元格数据,用到Range对象,对象的方法是TextToColumns,意思就是将文本转换为列。

方法参数如下图所示:

No.2

这个方法参数比较多,但是应用的时候,不会全部写出来,毕竟使用到的仅仅是某些。

语法:

Range.TextToColumns(Destination、 DataType、 TextQualifier、 ConsecutiveDelimiter、 Tab、Semicolon、Comma、Space、 Other、 OtherChar、 FieldInfo DecimalSeparator、 ThousandsSeparator、 TrailingMinusNumbers)

方法它执行之后,会将拆分的数据,默认依次放到被拆分单元格之后。

如上图所示,粉色部分为被拆分数据,拆分之后的数据就保存到之后浅灰色单元格内。

这功能在应用中,常常用到将一些混合的数据进行分列处理。

比如,有一列数据,里面有姓名、年龄、身份证号、地址,四个关键字内容。

要分别把这四个内容放到不同列里面,就用这个方法来实现。

其中,这四个关键字之间要有一个分隔符,一般有空格,逗号,Tab制表符,分号等字符。

当然,如果不喜欢这些字符,也可以自定义分隔符。

使用Other=True,和OtherChar来定义分隔符。

注意:

如果Other指定为True,那么OtherChar参数就为必填项目,同时使用。

参数:Destination定义了被拆分后的数据存放地址。

No.3

下实例操作演示:

Private Sub TextToColumnsChange()

Application.DisplayAlerts = False

Dim xValue As String

xValue = InputBox("数据输入", "请输入数据:", "This is a TextToColumn List.")

If VBA.Len(VBA.Trim(xValue)) = 0 Then Exit Sub

Dim cell As Range

Set cell = ActiveSheet.Range("B2:B10")

With [A1].Offset(2, 0).Resize(cell.Rows.Count, UsedRange.Cells.Columns.Count + 1)

.Clear '清除原数据内容

With cell.Item(1).Offset(0, 1) '清除原拆分内容

.Select

.UnMerge

Selection.Clear

With cell.Item(1) '添加表头

.Value = "数据内容"

.HorizontalAlignment = xlCenter

.Interior.Color = RGB(221, 92, 255)

.Borders.LineStyle = 1

.Columns.AutoFit

With cell.Offset(1, 0) '添加原数据内容

.ClearContents

.Value = xValue

.HorizontalAlignment = xlCenter

.Interior.Color = RGB(221, 92, 255)

.Borders.LineStyle = 1

.Columns.AutoFit

With .Offset(0, 1)

.Value = .Offset(0, -1).Value

.TextToColumns Space:=True '拆分数据内容 并向后填充

End With

'设置拆分内容格式

With cell.Offset(0, 1).Resize(cell.Rows.Count + 1, cell.Cells(2, 1).End(xlToRight).Column - cell.Cells(2, 1).Column) 'Me.Cells(3, Me.Cells.Columns.Count).End(xlToLeft).Column - 2)

.Columns.AutoFit

.RowHeight = 28

.HorizontalAlignment = xlCenter

.Interior.Color = RGB(221, 223, 255)

.Borders.LineStyle = 1

cell.Cells(1, 2).Resize(1, cell.Cells(2, 1).End(xlToRight).Column - cell.Cells(2, 1).Column).Merge

With cell.Item(1).Offset(0, 1)

.Value = "拆分后内容"

Application.DisplayAlerts = True

End Sub

本例有一些比较复杂的地方,代码较多,看上去不太友好。

其功能是,在一个输入框内输入一串以空格为间隔的字符串,然后将这个字符串拆分后放置到多列单元内。

其中,只简单使用了TextToColumns Space:=True来实现拆分。

本行代码意思是以空格作为拆分字符。

其它字符:

TextToColumns Tab:=True'制表符Tab

TextToColumns Semicolon:=True'分号

TextToColumns Comma:=True'逗号

本例就讲这些,对于如何针对表格单格进行拆分,以后再做一个表格来进行演示。

---END---

本文来自“浅时光”用户投稿,该文观点仅代表作者本人,不代表华夏信息网立场,本站不对文章中的任何观点负责,内容版权归原作者所有、内容只用于提供信息阅读,无任何商业用途。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站(文章、内容、图片、音频、视频)有涉嫌抄袭侵权/违法违规的内容,请发送邮件至1470280261#qq.com举报,一经查实,本站将立刻删除、维护您的正当权益。如若转载,请注明出处:http://www.xxxwhg.com/ls/87039.html

上一篇 2023-04-21 15:20:44
下一篇 2023-04-21 16:42:01

相关推荐

  • 旧手机数据包括什么内容

    现在数码产品更新换代的速度越来越快,换手机已经不是一项奢侈的举动了。跟上时代的步伐,享受更先进的科技是现代不少人所追求的体验。但是换手机可以,旧手机中的一些重要数据可不能就丢在那里不管了哦!一、手机联系人很多人都知道换手机后要把手机中的联系人全部导入到新的

    2023-05-18 10:00:02
    185
  • 小米手机延长保修包括什么内容

    11月14日消息,今日小米服务官方微博公布了关于小米11系列Wi-Fi问题的全新售后政策。在政策公告中可以看到,在原机三包的基础上,无论之前是否过保,主板的免费维修/更换服务将延长至手机激活之日到36个月为止,也就是延保到三年的保修。但是需要注意的是,如果有人为损坏或者

    2023-05-16 21:30:02
    199
  • 手机解锁广告显示什么内容啊

    手机锁屏开屏界面,其商业价值被长期忽略。近期,派择科技首次发布了基于多年图片广告产品研发与运营经验所打造的手机“开屏魔图”产品。具体来说,就是在用户打开手机屏幕时的锁屏界面,帮助企业展示品牌信息。手机“开屏广告”价值如何信息和渠道极度碎片化,吸引用户的商业

    2023-05-16 05:30:02
    250
  • 手机定制信息包括什么内容呢

    软件特色1、云端硬件终端配置更低:云端硬件负责大部分处理工作,低端配置也能享高端应用。2、客户端一屏尽览精彩:聚合了新闻、社交、生活、娱乐等各类应用产品,实现一键直达海量内容。3、云端应用无需频繁更新:应用内容云端化,更新升级云端同步,随时享受最新体验。4、中

    2023-05-16 08:00:02
    242