Excel工作表的任意单元格中设页码

在Excel中设置第几页共几页,绝大部分人会想道用“页面设置”,但你是否想过将“第N页/总M页”放到任意单元格中?而不仅仅是置于页眉页脚中?

方法一,用VBA

Function page()

page = (ActiveSheet.HPageBreaks.Count + 1) * (ActiveSheet.VPageBreaks.Count + 1)

Application.Volatile

End Function

用VBA本人只知道总页码的方法,当前页码就难倒我了,还请VBA高手指教

方法二,用宏表函数与公式

1. 首先:点CTRL+F3打开定义名称,再在上面输入“纵当页”,在下面引用位置处输入:

=IF(ISNA(MATCH(ROW(),GET.DOCUMENT(64))),1,MATCH(ROW(),GET.DOCUMENT(64))+1)

2.然后再继续添加第二个名称:“横当页”,在下面引用位置处输入:

=IF(ISNA(MATCH(column(),GET.DOCUMENT(65))),1,MATCH(column(),GET.DOCUMENT(65))+1)

3.再输入“总页”;引用位置处输入:

=GET.DOCUMENT(50)+RAND()*0

4.最后再定义“页眉”,引用位置:

="第"&IF(横当页=1,纵当页,横当页+纵当页)&"页/共"&总页&"页"

5.在函数栏使用应用即可得到需要的页码

时间: 2024-11-02 04:31:36

Excel工作表的任意单元格中设页码的相关文章

Excel-在任意页工作表单元格中设置页码

  在Excel中设置第几页共几页,绝大部分人会想道用"页面设置",但你是否想过将"第N页/总M页"放到任意单元格中?而不仅仅是置于页眉页脚中? 方法一,用VBA Function page() page = (ActiveSheet.HPageBreaks.Count + 1) * (ActiveSheet.VPageBreaks.Count + 1) Application.Volatile End Function 用VBA本人只知道总页码的方法,当前页码就难

改变Excel工作簿默认的单元格批注格式

  如果您的Excel工作簿中运用了一些公式,又怕别人看不懂,可以在存在公式的单元格中插入批注,对公式进行必要的解释.批注是一种十分有用的提醒方式,不仅可以用来解释复杂的公式,也可以将对其它用户工作簿的反馈意见写在批注当中以方便互相交流. 在Excel中,我们可以先选中要插入批注的单元格,然后选择"插入>批注"命令,这时就会在该单元格一侧出现批注框,可以直接在框中输入批注的内容. 创建了批注之后,可以随时改变批注的格式,方法是在包含批注的单元格(右上方有红色小三角的单元格)上单击

如何插入或 Visio 中粘贴的 Excel 工作表

嵌入或链接 Excel 工作表通过对象命令在插入菜单上的绘图在 Visio loadTOCNode(2, 'summary'); 使用 插入 菜单上 对象 命令在 Visio 绘图中插入 Excel 工作表. 可以嵌入或链接的现有 Excel 工作表或您可以嵌入一个新的 Excel 工作表. 为此,请使用以下方法根据您的具体情况之一. 嵌入或链接现有的 Excel 工作表 loadTOCNode(3, 'summary'); 启动 Visio,然后打开绘图. 单击 插入 菜单上的 对象 ,然后单

按条件拆分Excel表格两个单元格中的数字

有朋友要求Excel工作表的A1单元格和B1单元格中有两个数字,这两个数字有一部分相同,现在要找出其中相同的数字并写入单元格C1,找出A1中有而B1中没有的数字并写入单元格D1,找出B1中有而A1中没有的数字并写入单元格E1. 如下面的工作表图片: 我不知道给出的数字是否都是按这样的规律,即第一个原始数据的后面几位数与第二个原始数据的前面几位数相同.如果是这个规律的话,则可以就这个具体的例子给出下面的代码来实现: Sub SeparateNumber()     Dim strFirst As

Excel表格中vba宏帮助你按条件拆分两个单元格中的数字

Excel工作表的A1单元格和B1单元格中有两个数字,这两个数字有一部分相同,现在要找出其中相同的数字并写入单元格C1,找出A1中有而B1中没有的数字并写入单元格D1,找出B1中有而A1中没有的数字并写入单元格E1. 如下面的工作表图片: 我不知道给出的数字是否都是按这样的规律,即第一个原始数据的后面几位数与第二个原始数据的前面几位数相同.如果是这个规律的话,则可以就这个具体的例子给出下面的代码来实现: Sub SeparateNumber() Dim strFirst As String Di

Excel表格中vba宏按条件拆分两个单元格中的数字

有朋友要求Excel工作表的A1单元格和B1单元格中有两个数字,这两个数字有一部分相同,现在要找出其中相同的数字并写入单元格C1,找出A1中有而B1中没有的数字并写入单元格D1,找出B1中有而A1中没有的数字并写入单元格E1. 如下面的工作表图片: 我不知道给出的数字是否都是按这样的规律,即第一个原始数据的后面几位数与第二个原始数据的前面几位数相同.如果是这个规律的话,则可以就这个具体的例子给出下面的代码来实现: Sub SeparateNumber() Dim strFirst As Stri

在Excel工作表中选择单元格及其内容

在工作表 (工作表:在 Excel 中用于存储和处理数据的主要文档.也称为电子表格.工作表由排列成行或列的单元格组成.工作表总是存储在工作簿中.)中,您可以选择单元格.区域 (区域:工作表上的两个或多个单元格.区域中的单元格可以相邻或不相邻.).行或列.还可以使单元格处于编辑模式并选择该单元格的所有或部分内容. 您可以在 Microsoft Office Excel 表格中选择单元格和区域,就像在工作表中选择它们一样,但是选择表格的行和列不同于选择工作表的行和列. 注释 如果工作表处于受保护状态

Office Open XML学习(1)-创建excel文档,并向单元格中插入字符串

做企业级应用,跟office打交道是少不了的.这里的Office不仅仅局限于微软的Office,还有第三方的Open Office之类..Net传统的Office操作方法(比如OleDB,OWC之类),有几大缺点: 一是不通用(仅能处理微软的Office,不能与其它非Windows平台交换数据),二是性能差(导出一个Excel,如果记录数上万条,速度很慢),三是服务器通常要安装Office Web Components(即OWC组件).   自从Open XML出现后,这种情况在很大程度上得到了

限定Excel工作表可用编辑范围的几种方法

因工作需要,我们常常需要对工作表的某一范围设置访问权限,禁止别人改动该单元格区域的内容.这里向大家介绍实现这一目标的3种方法. 一.设置ScrollArea属性 如果要使工作表的A1:E10单元格区域不被改动(下同),可以采取限定垂直滚动条范围的办法,隐藏A1:E10单元格区域,从而达到限定使用范围的目的.具体步骤如下: 1.执行"视图→工具栏→控件工具箱"命令,在打开的"控件工具箱"工具栏中,单击"属性"按钮,显示如图一所示的"属性&