当前位置:首页>Excel>Excel VBA单元格定位系列(10):定位方法综合选型指南——按需匹配场景的高效决策思维

Excel VBA单元格定位系列(10):定位方法综合选型指南——按需匹配场景的高效决策思维

  • 2026-04-05 09:52:10
Excel VBA单元格定位系列(10):定位方法综合选型指南——按需匹配场景的高效决策思维

● Excel VBA单元格定位系列(10

定位方法综合选型指南

——按需匹配场景的高效决策思维

在前9篇内容中,我们已系统拆解了Excel VBA单元格定位的9种核心方法:从基础的CellsRange、方括号简写,到动态适配的OffsetResize,再到多区域交互的IntersectUnion,动态查找的Find/FindNext,以及固定结构极简定位的命名区域。这9种方法各有优劣,适配不同场景——实际开发中,很多人会陷入方法记得多,却不知道哪个最适合当前需求的困境,导致代码冗余、效率低下或维护困难。本篇作为系列总结提升篇,将通过

法分类梳理选型决策流程场景对比案例综合实战应用常见误区规避

的全流程拆解,帮你建立按需选型的核心思维,快速匹配最优定位方法,轻松应对各类办公VBA定位需求。

一、9种定位方法的分类与特性梳理

选型的基础是清晰认知每种方法的核心特性下面9种定位方法按核心功能分为5大类,明确每类方法的适用场景、优势与局限,为后续选型提供依据:

方法分类

包含方法

核心功能

优势

局限

典型适用场景

静态基础定位

RangeCells、方括号简写

通过固定行列地址定位单个单元格或连续区域

语法简单、上手快,代码可读性强,适合固定位置定位

无法适配区域位置/范围变化,灵活性差

固定位置的表头、汇总单元格,简单报表的固定数据区

动态范围适配

OffsetResize

基于基准区域,动态调整位置(Offset)或范围大小(Resize

灵活性强,可适配动态数据区(如新增数据行/列),无需固定地址

需先确定稳定基准区域,逻辑比静态定位复杂

动态数据区的扩展、相对位置的批量定位(如数据区右侧添加汇总列)

多区域交互定位

Intersect(交集)、Union(并集)

对多个独立区域执行交集/并集运算,生成新区域

简化多区域批量操作,无需逐个遍历区域,效率高

仅支持同一工作表内区域运算,不支持跨表;Intersect可能返回空值

筛选多区域重叠部分、合并不连续区域统一格式化/汇总

动态条件查找

Find/FindNext

按内容(文本/数值)或格式(背景色/字体)动态查找目标单元格

无需提前知晓目标位置,可批量定位所有符合条件的单元格

需处理循环终止(避免无限循环),格式查找需额外设置

查找特定关键词、异常格式单元格,动态定位表头字段对应列

固定结构极简定位

命名区域

用语义化名称替代固定地址,直接引用名称定位区域

代码简洁易维护,跨表/跨工作簿引用便捷,区域微调无需改代码

仅适配固定结构区域,无法应对频繁变化的动态区域

固定格式的月度报表、模板化文档的核心区域,多工作表共用区域

关键认知

实际开发中,单一方法往往无法满足复杂需求,更高效的方式是组合使用(如命名区域+Offset、静态定位+Union——先通过分类明确核心需求,再选择1种核心方法+1种辅助方法,实现高效定位。

二、5步决策流程定位方法的选型决策步骤

掌握以下5步决策流程,可快速匹配当前需求的最优定位方法,避免盲目尝试:

1、判断“区域结构是否固定”——核心决策依据

若区域位置、范围长期固定(如模板化报表的表头、固定汇总单元格):优先选静态基础定位命名区域(固定结构极简定位);多工作表共用则选工作簿级命名区域。

若区域位置/范围动态变化(如新增数据行、数据区范围不固定):进入Step2,考虑动态适配类方法。

2、判断“是否需要多区域交互”

若需处理多个独立区域(如筛选重叠部分、合并不连续区域):优先选“Intersect/Union”(多区域交互定位),搭配静态/动态基础定位确定原始区域。

若仅需处理单个区域(如动态扩展数据区、定位相对位置):进入Step3

3、判断“是否需要按条件查找目标”

若需按内容(如关键词逾期)或格式(如红色背景)查找目标,且目标位置未知:优先选“Find/FindNext”(动态条件查找),可搭配静态/动态定位限定查找范围。

若目标位置可通过基准区域+相对规则确定(如数据区下方添加汇总行):进入Step4

4、选择“动态适配方法”

若需调整区域位置(如从表头区向下偏移1行定位数据区起始行):选“Offset”

若需调整区域范围大小(如根据最后一行数据扩展数据区):选“Resize”,搭配End(xlUp)等获取动态边界。

5、优化决策——组合方法提升效率

固定结构+动态数据:用命名区域定义基准区域,搭配“Offset/Resize”动态适配范围(如命名区域表头区”+Offset(1,0)定位数据区起始行)。

多区域+条件筛选:用“Find/FindNext”筛选目标单元格,搭配“Union”合并为整体区域统一处理。

跨表批量处理:用工作表级命名区域统一各表核心区域名称,循环引用提升效率。

三、分场景选型对比:实战案例与方法匹配

以下是6个高频办公场景,通过需求选型分析最优方法组合核心代码片段的形式,直观呈现选型逻辑,帮你快速套用:

1、固定格式报表的表头格式化

实战场景:每月销售报表格式固定,A1:F1为表头区,需设置蓝色背景+白色加粗字体。

选型分析:区域位置固定(A1:F1),单一工作表使用,无需动态适配。

最优组合:命名区域(极简定位,后续报表微调无需改代码)

Sub FormatFixedHeader()

' 提前创建工作簿级命名区域“销售表头区”(对应A1:F1)

With [销售表头区] ' 方括号简写引用命名区域

.Interior.Color = RGB(66, 133, 244)

.Font.Color = RGB(255, 255, 255)

.Font.Bold = True

End With

MsgBox "表头格式化完成!"

End Sub

2、动态数据区的汇总计算

实战场景:销售数据区(A2:F列)行数每月递增,需计算F列(销售额)的总和,显示在数据区最后一行下方1行。

选型分析:区域范围动态变化(行数递增),需定位数据区最后一行+相对位置,单一区域处理。

最优组合:静态定位(基准列F列)+ Resize(动态扩展数据区)+ Offset(定位汇总行)

Sub DynamicSumSales()

Dim ws As Worksheet, lastRow As Long, salesRng As Range

Set ws = ThisWorkbook.Worksheets("销售数据")

' 静态定位基准列F列,获取最后一行(动态边界)

lastRow = ws.Cells(ws.Rows.Count, "F").End(xlUp).Row

' Resize动态扩展销售额数据区(F2:F最后一行)

Set salesRng = ws.Range("F2").Resize(lastRow - 1, 1)

' Offset定位汇总行(数据区最后一行下方1行)

ws.Cells(lastRow, "F").Offset(1, 0).Value = "销售额总和:" & WorksheetFunction.Sum(salesRng)

ws.Cells(lastRow, "F").Offset(1, 0).Font.Bold = True

End Sub

3、多区域重叠数据筛选与汇总

实战场景:工作表中A2:F20为销售数据区,B5:G15为重点监控区,需筛选两个区域的重叠部分,计算重叠区域内的销售额总和。

选型分析:多区域交互(需筛选重叠部分),两个区域位置固定。

最优组合:静态定位(两个原始区域)+ Intersect(交集运算)

Sub SumOverlapArea()

Dim dataRng As Range, monitorRng As Range, overlapRng As Range

Set dataRng = Range("A2:F20") ' 静态定位销售数据区

Set monitorRng = Range("B5:G15") ' 静态定位重点监控区

' Intersect筛选重叠区域

Set overlapRng = Intersect(dataRng, monitorRng)

If Not overlapRng Is Nothing Then

MsgBox "重叠区域销售额总和:" & WorksheetFunction.Sum(overlapRng.Columns(6)) ' 第6列为销售额

Else

MsgBox "无重叠区域!"

End If

End Sub

4、多工作表不连续区域统一格式化

实战场景“1”“2工作表中,A2:C10(个人信息区)和E2:G10(联系方式区)为不连续区域,需为两个表的这两个区域统一添加细边框。

选型分析:多区域交互(合并不连续区域),跨工作表批量处理,区域位置固定。

最优组合:工作表级命名区域(统一各表区域名称)+ Union(合并不连续区域)循环(跨表处理)

Sub CrossSheetFormat()

Dim ws As Worksheet, area1 As Range, area2 As Range, totalRng As Range

Dim monthNames As Variant: monthNames = Array("1月", "2月") ' 工作表名称数组

For Each wsName In monthNames

Set ws = ThisWorkbook.Worksheets(wsName)

' 引用各表的工作表级命名区域(提前创建“个人信息区”“联系方式区”)

Set area1 = ws.Range("个人信息区")

Set area2 = ws.Range("联系方式区")

' Union合并不连续区域

Set totalRng = Union(area1, area2)

' 统一格式化

With totalRng.Borders

.LineStyle = xlContinuous

.Weight = xlThin

End With

Next wsName

MsgBox "跨表格式化完成!"

End Sub

5、按关键词查找并高亮异常记录

实战场景:销售数据区(A2:F20)中,需查找所有包含逾期关键词的单元格,批量设置黄色背景。

选型分析:目标位置未知,按内容查找,需批量定位所有符合条件单元格。

最优组合:静态定位(限定查找范围)+ Find/FindNext(动态查找)

Sub HighlightOverdue()

Dim searchRng As Range, findRng As Range, firstFind As Range

Set searchRng = Range("A2:F20") ' 静态定位查找范围

' Find查找第一个目标

Set findRng = searchRng.Find(What:="逾期", LookIn:=xlValues, LookAt:=xlPart)

If Not findRng Is Nothing Then

Set firstFind = findRng

Do

findRng.Interior.Color = RGB(255, 255, 0) ' 高亮黄色

Set findRng = searchRng.FindNext(After:=findRng)

Loop While Not findRng Is Nothing And findRng.Address <> firstFind.Address

MsgBox "逾期记录高亮完成!"

Else

MsgBox "无逾期记录!"

End If

End Sub

6、固定结构+动态数据的综合报表生成

实战场景:基于固定格式的月度报表模板(已创建命名区域数据区基准”“汇总单元格),导入动态数据(行数不固定),并计算汇总值显示在指定汇总单元格。

选型分析:固定结构(模板基准区域)动态数据(导入行数不固定),需组合方法适配。

最优组合:命名区域(固定基准)+ Resize(动态扩展数据区)静态定位(汇总单元格)

Sub GenerateDynamicReport()

Dim dataSource As Range, targetBase As Range, targetDataRng As Range

Dim lastRow As Long

' 命名区域:“数据区基准”(A2)、“汇总单元格”(H2)

Set targetBase = [数据区基准]

Set dataSource = ThisWorkbook.Worksheets("数据源").Range("A2:F" & ThisWorkbook.Worksheets("数据源").Cells(Rows.Count, "A").End(xlUp).Row)

' Resize动态扩展目标数据区(适配数据源行数)

Set targetDataRng = targetBase.Resize(dataSource.Rows.Count, dataSource.Columns.Count)

' 导入数据

targetDataRng.Value = dataSource.Value

' 静态定位汇总单元格,计算总和

[汇总单元格].Value = "总销售额:" & WorksheetFunction.Sum(targetDataRng.Columns(6))

MsgBox "动态报表生成完成!"

End Sub

四、常见选型误区与规避方案

实际开发中,很多人会因选型思维偏差导致代码冗余或错误,以下是5个高频误区及规避方案:

1、过度依赖静态定位,忽视动态适配

错误表现:用Range("A2:F20")定位动态数据区,新增数据行后代码失效。

规避方案:优先判断区域是否动态,动态区域必用Resize/Offset,搭配End(xlUp)获取边界。

2、多区域处理时逐个遍历,不用Union/Intersect

错误表现:对多个不连续区域编写重复格式化代码,代码冗余。

规避方案:多区域操作先判断是否可通过Union合并或Intersect筛选,减少重复代码。

3、动态查找时不限定范围,导致效率低下

错误表现:直接用Worksheets.Cells.Find查找,遍历整个工作表,大数据量耗时久。

规避方案:先用静态/动态定位限定查找范围(如数据区A2:F20),再执行Find操作。

4、固定结构报表不用命名区域,频繁修改地址

错误表现固定格式报表中多次编写Range("A1:F1"),报表微调时需逐个修改代码。

规避方案:固定结构区域优先创建命名区域,后续调整只需修改命名区域范围,无需改代码。

5、跨工作表引用命名区域时未指定工作表

错误表现:引用工作表级命名区域时直接用Range("月度数据区"),导致引用错误。

规避方案:工作表级命名区域必用工作表对象.Range(名称)”引用,避免默认激活工作表干扰。

五、系列总结:定位方法的核心应用思维

通过本系列10篇内容的学习,我们从基础到进阶,系统掌握了Excel VBA单元格定位的9种核心方法及综合选型技巧。最终要建立的核心思维是:

定位的本质是精准匹配场景需求,而非死记硬背方法语法

单场景(固定位置):用静态定位或命名区域,追求简洁易读;

动态场景(范围/位置变化):用Offset/Resize,追求灵活适配;

多区域场景(重叠/合并):用Intersect/Union,追求效率提升;

查找场景(未知位置):用Find/FindNext,追求精准匹配;

复杂场景(多需求叠加):组合多种方法,兼顾灵活与效率。

后续实际开发中,建议先按“5步决策流程梳理需求,再选择方法组合;同时养成先定义基准区域、再动态适配”“关键逻辑加注释的习惯,让代码更易维护、更稳定。

希望本系列能帮你彻底攻克VBA单元格定位的核心痛点,提升办公自动化效率!

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-25 06:10:05 HTTP/2.0 GET : https://h.sjds.net/a/458338.html
  2. 运行时间 : 0.098435s [ 吞吐率:10.16req/s ] 内存消耗:4,380.93kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=d6073dfe686ad58b20eda72c0cd9a544
  1. /yingpanguazai/ssd/ssd1/www/h.sjds.net/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/h.sjds.net/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/h.sjds.net/runtime/temp/ad153693ed39fba6d1bda2fe72512cde.php ( 12.06 KB )
  140. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000574s ] mysql:host=127.0.0.1;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000921s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000324s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000265s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000671s ]
  6. SELECT * FROM `set` [ RunTime:0.000275s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000753s ]
  8. SELECT * FROM `article` WHERE `id` = 458338 LIMIT 1 [ RunTime:0.000545s ]
  9. UPDATE `article` SET `lasttime` = 1777068605 WHERE `id` = 458338 [ RunTime:0.002153s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000304s ]
  11. SELECT * FROM `article` WHERE `id` < 458338 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001088s ]
  12. SELECT * FROM `article` WHERE `id` > 458338 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001238s ]
  13. SELECT * FROM `article` WHERE `id` < 458338 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.006191s ]
  14. SELECT * FROM `article` WHERE `id` < 458338 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001636s ]
  15. SELECT * FROM `article` WHERE `id` < 458338 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003668s ]
0.101518s