Giter Club home page Giter Club logo

office's People

Watchers

 avatar  avatar

office's Issues

删除指定页面

Sub 宏9()

Dim xLApp
Dim xlBook
Dim xlSheet
FileDir = "d:\2.xlsx"

On Error Resume Next
Set xLApp = GetObject(, "Excel.Application") '判断Excel是否打开
If Err.Number <> 0 Then
Set xLApp = CreateObject("Excel.Application") '创建EXCEL对象
xLApp.Visible = False '设置EXCEL对象不可见
End If
Err.Clear
If Dir(FileDir) = "" Then '判断文件是否存在
MsgBox FileDir & ":未找到!", vbOKOnly, "友情提示"
Exit Sub
End If
'判断文件是否打开
For Each xlBook In xLApp.Workbooks
If xlBook.Name Then
MsgBox "文件已打开!请不要重复打开。", vbOKOnly, "友情提示"
xlBook.Activate
xLApp.WindowState = xlMaximized
Exit Sub
End If
Next
Set xlBook = xLApp.Workbooks.Open(FileDir) '打开工件簿文件
xlBook.RunAutoMacros (xlAutoOpen) '运行EXCEL启动宏
xLApp.Visible = True
Set xlSheet = xlBook.Worksheets(1)
Dim i, j, k, m As Integer
m = 0
For i = 2 To 201

j = Int(xlSheet.Cells(i, 2)) - m

k = Int(j + 1)

'Selection.TypeText Text:="P" Selection.InsertCrossReference ReferenceType:="编号项", ReferenceKind:= _
'wdPageNumber, ReferenceItem:=j, InsertAsHyperlink:=True, _
IncludePosition:=False, SeparateNumbers:=False, SeparatorString:=" "
' Selection.TypeText Text:=xlSheet.Cells(i, 4)
' Selection.MoveDown Unit:=wdLine, Count:=1
If j < 0 Then
Exit Sub
Else
ActiveDocument.Range(Selection.GoTo(wdGoToPage, wdgotoabsolote, j).Start, Selection.GoTo(wdGoToPage, wdGoToAbsolute, k).End).Delete
m = m + 1
End If
Next

End Sub

补齐数字

`Sub Macro1()
'
' Macro1 Macro
'

'
Dim i, j, k As Integer
Dim m, n As Integer
k = 0
For i = 1 To 89
If Cells(i, 2) = "" Then

Else
m = Int(Cells(i, 3) - Cells(i, 2))

For j = 1 To m + 1
k = k + 1
Cells(k, 5) = Cells(i, 2) + j - 1
Next
End If

Next
End Sub
`

删除带关键词的行

Sub del_key()
Dim str As String
Dim table_count, i, j, table_lie As Integer
str = "红光笔度"
table_count = ActiveDocument.Tables.Count
For i = 1 To table_count
table_lie = ActiveDocument.Tables(i).Columns.Count
For j = 1 To table_lie
If InStr(ActiveDocument.Tables(i).Cell(1, j), str) > 0 Then
ActiveDocument.Tables(i).Cell(1, j).Select
Selection.Columns.Delete
With ActiveDocument.Tables(i)
.PreferredWidthType = wdPreferredWidthPercent
.PreferredWidth = 110
End With
ActiveDocument.Tables(i).Rows.Alignment = wdAlignRowCenter
End If
Next
Next
End

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.