`
vking_wang
  • 浏览: 10478 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

自动创建Excel sheet页索引的办法

 
阅读更多

方法一:

1)先下载一个Excel文件:http://vdisk.weibo.com/s/lKO2s

2)把Catalog页移动到需要建立索引的Excel文件中

3)右键Create按钮 - Assign Macro... - 选择:Catalog.Create_DropDown_MainMenu

右键Clear按钮 - Assign Macro... - 选择:Catalog.DeleteSpecifyShapes

4)点击Create即可生成目录:



方法二:

首先打开要创建目录的EXCEL文件 —— Alt+F11——插入——模块——把下面的代码拷贝到模块中:

然后Tools - Macro - Macros,选中刚刚创建的mulu,Run;就会生成一个新的目录sheet页。


BUT,测试后发现有些索引点击后报错:


Sub mulu()
On Error GoTo Tuichu
Dim i As Integer
Dim ShtCount As Integer
Dim SelectionCell As Range
ShtCount = Worksheets.Count
If ShtCount = 0 Or ShtCount = 1 Then Exit Sub
Application.ScreenUpdating = False
For i = 1 To ShtCount
If Sheets(i).Name = "目录" Then
Sheets("目录").Move Before:=Sheets(1)
End If
Next i
If Sheets(1).Name <> "目录" Then
ShtCount = ShtCount + 1
Sheets(1).Select
Sheets.Add
Sheets(1).Name = "目录"
End If
Sheets("目录").Select
Columns("B:B").Delete Shift:=xlToLeft
Application.StatusBar = "正在生成目录…………请等待!"
For i = 2 To ShtCount
ActiveSheet.Hyperlinks.Add Anchor:=Worksheets("目录").Cells(i, 2), Address:="", SubAddress:= _
Sheets(i).Name & "!R1C1", TextToDisplay:=Sheets(i).Name
Next
Sheets("目录").Select
Columns("B:B").AutoFit
Cells(1, 2) = "目录"
Set SelectionCell = Worksheets("目录").Range("B1")
With SelectionCell
.HorizontalAlignment = xlDistributed
.VerticalAlignment = xlCenter
.AddIndent = True
.Font.Bold = True
.Interior.ColorIndex = 34
End With
Application.StatusBar = False
Application.ScreenUpdating = True
Tuichu:
End Sub
分享到:
评论

相关推荐

    labview重新封装的删除Excel指定sheet和指定行列内容

    - 这些VI对于需要批量处理Excel数据或者自动化清理Excel模板的场景非常有用。例如,在数据分析、报告生成或者测试结果记录等过程中,可能需要定期删除不必要的sheet或清除特定行列的内容。 - 通过结合使用这两个VI...

    用VBscript指定打开Excel的第三个sheet

    在VBScript中,我们通常会利用`WScript`或`WSH`(Windows Script Host)来执行脚本,并使用`CreateObject`函数创建Excel对象实例。 以下是一个简单的示例,展示了如何用VBScript打开Excel并选择第三个工作表: ```...

    Office办公自动化-批量带格式复制Sheet页到一个Excel文件中-Python实例源码.zip

    通过这种方式,我们可以实现批量复制带有格式的Sheet页到一个新Excel文件中,从而简化了办公自动化过程。这种方法不仅适用于数据分析,还适用于报表生成、数据整合等场景,尤其是在需要处理大量Excel文件的工作中,...

    使用JavaScript中的ActiveXObject填充并设置Excel格式

    #### 一、创建Excel对象 首先,我们需要通过`new ActiveXObject`来创建一个Excel应用程序对象: ```javascript var XLObj = new ActiveXObject("Excel.Application"); ``` 这里,`XLObj`即为Excel应用程序的对象...

    python从原Excel表中抽出数据存入同一文件的新的Sheet

    在Python编程语言中,处理Excel文件是一项常见的任务,特别是在数据分析、报表生成以及自动化办公场景下。本教程将探讨如何使用Python从一个现有的Excel文件中抽取数据,并将其存储到同一个文件内的新Sheet中。我们...

    vc excel类 读写 统计sheet、行数、列数

    这个接口允许我们的C++代码直接调用Excel的API,创建Excel应用程序对象,打开或创建工作簿,以及对工作表进行读写操作。 读取Excel文件主要涉及以下步骤: 1. 创建Excel应用实例:`CoInitialize(NULL)`初始化COM...

    第2章 Sheet(工作表)对象

    - Sheet对象代表Excel工作簿中的单个工作表,每个工作表都有一个唯一的名称,并可以通过名称或索引访问。 - 在VBA中,Sheet对象属于Worksheets集合,该集合包含了工作簿中的所有工作表。 2. **Sheet对象的属性** ...

    visio文件页码索引功能

    创建Excel对象 ```vb Set ExcelSheet = CreateObject("Excel.Sheet") ``` 通过`CreateObject`函数创建了一个Excel对象,并将其赋值给变量`ExcelSheet`。 #### 2. 设置Excel可见性 ```vb ExcelSheet.Application....

    自动办公-Python从原Excel表中抽出数据存入同一文件的新的Sheet

    3. **数据抽取**:从已有的Excel Sheet中提取数据,可以通过索引、列名或条件筛选实现。例如,使用`df.loc[]`或`df.iloc[]`进行基于标签或位置的选取,或使用条件表达式`df[df['列名'] == '条件']`来过滤数据。 4. ...

    ABAP EXCEL通用类

    1. **创建Excel文件** 使用ZCL_EXCEL类,你可以创建新的Excel文件,定义工作表数量,设置工作表名称,并初始化工作表的行和列。类中包含的方法如`CREATE_SHEET`用于添加新的工作表,而`SET_COLUMN_WIDTH`可以设定...

    自动办公-python 在Excel中按条件筛选数据并存入新的表

    Python是一种强大的编程语言,尤其在数据处理领域,它与Excel的结合使用为自动办公提供了极大的便利。本主题将深入探讨如何使用Python在Excel中按条件筛选数据,并将筛选后的结果存入新的工作表。 首先,我们需要...

    Python自动办公实例-在Excel中按条件筛选数据并存入新的表.zip

    pandas的`to_excel()`函数用于此目的,我们可以通过设置`sheet_name`参数创建新的工作表: ```python # 将筛选后的数据保存到新的Excel文件 filtered_df.to_excel('筛选结果.xlsx', sheet_name='筛选后的数据', ...

    Python自动创建Excel并获取内容

    ### Python自动创建Excel并获取内容 #### 一、概述 在日常工作中,处理Excel文件是一项常见的任务。Python作为一种强大的编程语言,提供了多种方法来读取和写入Excel文件。本篇文章将详细介绍如何利用Python中的`...

    python 自动办公- Python从原Excel表中抽出数据存入同一文件的新的Sheet.zip

    本教程将探讨如何使用Python从现有的Excel文件中提取数据,并将其存入同一文件的新的工作表(Sheet)中。Python提供了多种库来操作Excel文件,其中最常用的是`openpyxl`和`pandas`。 首先,我们需要安装`openpyxl`...

    多表分sheet导出到excel

    5. **VBA(Visual Basic for Applications)脚本**:对于Excel用户,VBA是一种内置的编程语言,可以编写宏来自动执行任务。通过编写VBA代码,可以将多个工作表合并到一个工作簿中。例如,创建一个新的工作簿,然后将...

    用Jacob自动化操作Excel

    3. **创建Excel对象** 使用Jacob操作Excel的第一步是创建一个`ActiveXComponent`对象,表示Excel应用程序实例。例如: ```java ActiveXComponent excel = new ActiveXComponent("Excel.Application"); ``` 4. *...

    使用MFC自动化操作Excel文档

    例如,在创建Excel应用程序实例时,如果无法创建Dispatch接口,则会弹出错误提示,并通过if语句进行异常处理。 常用的方法调用包括: - App.GetVersion():获取当前Excel程序的版本号。 - app.SetVisible(TRUE):...

    C#删除Excel行实例,Microsoft.Office.Interop.Excel

    // 创建Excel应用程序对象 Application excelApp = new Application(); // 隐藏Excel窗口 excelApp.Visible = false; // 打开工作簿 Workbook workbook = excelApp.Workbooks.Open(filePath); // 获取第...

    java处理excel

    - **`sheetIndex`**:表示新创建的Sheet的位置索引。该索引值从0开始,如果指定为0,则表示新创建的Sheet将是第一个Sheet;如果是1,则表示新创建的Sheet将在已有Sheet之后插入,以此类推。 例如,下面的代码展示了...

Global site tag (gtag.js) - Google Analytics