Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 动态冻结窗格标题_Excel_Vba_Dynamic - Fatal编程技术网

Excel 动态冻结窗格标题

Excel 动态冻结窗格标题,excel,vba,dynamic,Excel,Vba,Dynamic,因此,在excel中,我被要求更改excel文件,以便在冻结的窗格上方合并动态标题。这个想法是,由于它是第一个月,所以标题是一月,但是当用户滚动到二月数据时,标题应该改为二月 我试图开始编写一个宏来实现这一点,但我能得到的最接近的结果是将冻结窗格标题作为下拉列表,搜索标题单元格的内容,并在标题下的列中创建第一个单元格,该列包含显示的实际月份,我很难实现这一点;我无法调试我的语法。帮帮忙太好了!我想如果我可以让下拉选择作为搜索的基础,在当前活动单元格下方的列中创建搜索条件的第一个实例,然后滚动,使

因此,在excel中,我被要求更改excel文件,以便在冻结的窗格上方合并动态标题。这个想法是,由于它是第一个月,所以标题是一月,但是当用户滚动到二月数据时,标题应该改为二月

我试图开始编写一个宏来实现这一点,但我能得到的最接近的结果是将冻结窗格标题作为下拉列表,搜索标题单元格的内容,并在标题下的列中创建第一个单元格,该列包含显示的实际月份,我很难实现这一点;我无法调试我的语法。帮帮忙太好了!我想如果我可以让下拉选择作为搜索的基础,在当前活动单元格下方的列中创建搜索条件的第一个实例,然后滚动,使其位于冻结窗格的正下方

Range("E1").Select
Dim selekt As Variant
selekt = Range("E1").Select
Selection.Copy (selekt)
Cells.Find(What:=selekt, After:=abc, LookIn:=xlFormulas, _
    LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
    MatchCase:=False, SearchFormat:=False).Activate

查看
窗口。可见范围
。不过,您仍然需要启动一个事件。

请检查我对类似问题的回答


您可以冻结工作簿中的前两行,并以与我相同的方式更改它们。

没有滚动事件,滚动也不会更改活动单元格。工作表存在SelectionChange事件。否则,您的代码将在何时运行?