找回密码
 加入
搜索
查看: 3136|回复: 10

[AU3基础] 请问如何用Au3获取Word表格中的脚注内容

  [复制链接]
发表于 2016-1-4 12:50:44 | 显示全部楼层 |阅读模式
本帖最后由 tegl 于 2016-1-4 12:52 编辑

请问如何用Au3获取Word表格中“电子商务系统建设与管理”的脚注内容,如图

以下为录制的宏
Sub Macro1()
'
' Macro1 Macro
' 宏在 2016/1/4 由 User 录制
'
    With Selection
        With .FootnoteOptions
            .Location = wdBottomOfPage
            .NumberingRule = wdRestartContinuous
            .StartingNumber = 1
            .NumberStyle = wdNoteNumberStyleArabic
        End With
        .Footnotes.Add Range:=Selection.Range, Reference:=""
    End With
    Selection.TypeText Text:="注:由于2003级还未开课,大部分学生都选择不确定,因而该课程的评定成绩有特殊性。"
End Sub

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2016-1-5 00:45:45 | 显示全部楼层
本帖最后由 tegl 于 2016-1-7 12:07 编辑

另外,1楼表格的最后一列的公式如何获取,万分感谢
录制的宏
Sub Macro2()
'
' Macro1 Macro
' 宏在 2016/1/4 由 User 录制
'
    Selection.InsertFormula Formula:="=AVERAGE(LEFT)", NumberFormat:=""
End Sub
发表于 2016-1-5 08:03:24 | 显示全部楼层
等高手。。。。。。。。。。。。
发表于 2016-1-7 09:09:27 | 显示全部楼层
本帖最后由 ybb03 于 2016-1-7 09:13 编辑

回复 2# tegl

取前四个平均数
                  电子商务        84.51        85.16        72.9         76.12        79.6725
            网络营销        90.96        89.03        77.41        83.22        85.155
供应链管理与ERP        92.25        91.61        84.51        85.16        88.3825
网上支付与电子银行        83.87        87.09        73.33        76.12        80.1025
电子商务系统建设与管理[1]        72.9        70.32        70.32        70.32        70.965
 楼主| 发表于 2016-1-7 11:58:08 | 显示全部楼层
回复  tegl

取前四个平均数
                  电子商务        84.51        85.16        72.9         76.12        79.6725
          ...
ybb03 发表于 2016-1-7 09:09


我指的是如何用AU3获取单元格中的公式,如F2中的公式"=average(left)"
发表于 2016-1-7 19:58:14 | 显示全部楼层
你说的这个是不可能的,因为最后一列的数据是计算后输入进去的,不是用公式在表格中计算的
 楼主| 发表于 2016-1-7 20:27:58 | 显示全部楼层
本帖最后由 tegl 于 2016-1-7 20:29 编辑
你说的这个是不可能的,因为最后一列的数据是计算后输入进去的,不是用公式在表格中计算的
ybb03 发表于 2016-1-7 19:58


Word中的“表格”菜单的“公式”
 楼主| 发表于 2016-1-10 15:04:59 | 显示全部楼层
@kevinch  呼唤kevinch大神
发表于 2016-1-18 17:49:51 | 显示全部楼层
Sub test()
Dim N&, I&
With ThisDocument.Tables(1)
    For N = 1 To .Rows.Count
        For I = 1 To .Columns.Count
            If .Cell(N, I).Range.Text Like "电子商务系统建设与管理*" Then
                If .Cell(N, I).Range.Footnotes.Count > 0 Then MsgBox .Cell(N, I).Range.Footnotes(1).Range.Text
            End If
        Next I
    Next N
End With
With ThisDocument.Fields
    MsgBox .Item(.Count).Code
End With
End Sub
暂时没空写au3代码,用宏你看下,改一下就行了,另外也可以用查找的方式来处理第一个,不需要枚举

评分

参与人数 1金钱 +10 收起 理由
tegl + 10 感谢解答

查看全部评分

 楼主| 发表于 2016-1-18 21:37:43 | 显示全部楼层
With ThisDocument.Fields
    MsgBox .Item(.Count).Code
End With


这部分不知如何转au3,这里的.count指的是fields还是item?
发表于 2016-1-19 08:42:26 | 显示全部楼层
thisdocument.fields(thisdocument.fields.count).code
最后一个域的代码

评分

参与人数 1金钱 +10 收起 理由
tegl + 10 感谢

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-19 16:08 , Processed in 0.080665 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表