Worksheet_BeforeRightClick
'查看批注主程序,找到批注所在段落位置
Dim SummaryReviewFile As Object
Dim MyPath
Dim PathName, shCMD As String
Dim pos1 As Integer
'过滤PDM/.C/.CPP/.H文件
If InStr(1, UCase(ActiveSheet.Cells(ActiveCell.Row, cnstColumnO).Value), ".C") <> 0 _
Or InStr(1, UCase(ActiveSheet.Cells(ActiveCell.Row, cnstColumnO).Value), ".H") <> 0 _
Or InStr(1, UCase(ActiveSheet.Cells(ActiveCell.Row, cnstColumnO).Value), ".CSV") <> 0 Then
msg = "来自CodeReview或PDM的检视信息不能在ReviewTool中查看批注"
MsgBox prompt:=msg, Buttons:=vbOKOnly, Title:="无法查看批注"
Exit Sub
End If
'过滤不合法的表单
If ActiveCell.Row < PrereviewTblDataBgnRow Or ActiveSheet.Cells(ActiveCell.Row, cnstColumnO).Value = "" Then
Exit Sub
End If
On Error Resume Next
PathName = ActiveWorkbook.FullName
fileToOpen = Left(ActiveWorkbook.FullName, Len(ActiveWorkbook.FullName) - Len(ActiveWorkbook.Name)) + Trim(ActiveSheet.Cells(ActiveCell.Row, cnstColumnO).Value)
Set myfile = GetObject(fileToOpen)
'如果打开文件异常出错,提示错误信息
If Err Then
MsgBox prompt:="错误信息:" & Error(Err.Number), Buttons:=vbCritical, Title:="文件操作错误"
'MsgBox prompt:=Msg, Buttons:=vbOKOnly, Title:="无法查看批注"
Err.Clear ' 清除 Err 对象字段。
Exit Sub
End If
Select Case TypeName(myfile)
Case "Document"
myfile.ActiveWindow.Visible = True
For Each Item In myfile.Comments
If Item.Scope.Start = ActiveSheet.Cells(ActiveCell.Row, cnstColumnN).Value Then
Item.Scope.paragraphs(1).Range.Select
Application.ActivateMicrosoftApp xlMicrosoftWord
Exit For
End If
Next
End Select
分享到:
相关推荐
这些工具通常具有实时索引功能,能快速定位到指定类型的文件,同时提供多种过滤和排序选项。 4. **编程语言实现**:对于开发者来说,可以通过编程语言来实现文件搜索。Python有一个强大的`os`库,可以遍历目录并...
while (getline(inf, s)) { // getline从inf指向的文件中每次读入一行,把数据存到字符串s中 outf ; // 每行之后输出两个换行符 cout ; // 输出到屏幕 } inf.close(); outf.close(); return 0; } ``` **...
VBS-脚本不能运行-提示Windows无法访问指定设备路径或文件.doc
具体实现方法主要包括三种:通过Word应用程序变量定位、通过Word文档变量定位以及使用`Goto`函数跳转到指定书签。 #### 一、准备工作 在开始之前,我们需要做一些准备工作。首先,在Word文档中设置一个书签,以便...
文件定位是文件操作中的一个重要概念,它涉及到如何在文件中有效地读取或写入数据。本讲主要讨论了三种与文件定位相关的C语言标准库函数:rewind、fseek和ftell。 首先,我们来理解文件的读写方式。文件的读写可以...
例如,.doc文件通常与Microsoft Word相关联。 2. **动态数据交换 (DDE)**:一种早期的技术,允许两个应用程序之间进行通信。在本例中,我们将使用DDE来控制VFP9的启动和文件打开过程。 #### 编辑文件类型 要为VFP9...
在给定的代码中,虽然没有展示`RandomAccessFile`的具体使用,但它通常通过`seek()`方法定位到文件的特定位置,然后使用`read()`方法读取数据。 除了上述方法,还有其他文件读取策略,例如使用`Scanner`类,它提供...
书签是Word文档中的一个标记,它允许用户在文档中快速定位到特定的位置。创建书签非常简单,只需选中文档中的某段文字或图片,然后通过“插入”菜单的“书签”选项设置书签名即可。书签名应具有唯一性,方便后续的...
.doc”将匹配file_1.doc、file_2.doc等以file_开头,后跟一个数字的.doc文件。 描述中提到此工具适用于CVS( Concurrent Versions System)和SVN(Subversion)产生的垃圾文件。CVS和SVN是版本控制系统,它们在跟踪...
如果找不到由pname指定的相应文件,就按以下方式之一处理:如果mode规定按写方式打开文件,就按由pname指定的名字建立一个新文件;如果mode规定按读方式打开文件,就会产生一个错误。 文件打开的作用是:(1)分配...
文档标题“01—06非受控文件记录.doc”和描述中提到的“01—06非受控文件记录.doc”暗示了一个组织内部的文件管理流程,特别是关于那些未被正式纳入控制体系的文件的跟踪记录。在质量管理和企业信息管理中,文件控制...
4. **文件名称和文件编号**:文件名称描述了文件的内容,而文件编号则是更具体的标识,结合两者可以快速定位文件。在IT环境中,这可能是软件开发的代码文档、操作手册、项目计划等。 5. **发放日期**:文件从管理者...
这种编号系统通常是企业内部文档管理系统的一部分,以便快速定位和识别文件。 "序号"列是用来记录每一份接收到的HSE文件的序列号,这有助于保持记录的有序性,便于按照时间顺序或特定顺序进行查找和管理。序列号...
【链接文件中的运行域与加载域】是嵌入式系统编程中的一个重要概念,尤其是在Bootloader的开发中。本文将深入探讨这两个概念以及它们在.lds链接脚本中的应用。 首先,.lds文件(Linker Description Script)是链接...
【商业项目定位及规划顾问招标文件】 该招标文件是针对一个名为"####"的步行街商业项目的商业定位与规划顾问服务的招标邀请。文件详细阐述了招标过程、要求以及参与公司的资格条件。以下是对文件主要内容的详细说明...
文件修改记录是用来记录文件从创建到最新修订版的全过程,包括每一次修改的细节,以保证文件的准确性和完整性。以下是文件修改记录表中可能包含的重要字段及其作用: 1. **序号**:每个修改记录的唯一标识符,便于...
《受控文件清单.doc》是企业质量管理中一个重要的文档,主要用以记录并管理组织内部的各种控制文件。在质量管理体系中,受控文件是指那些对产品或服务质量有直接影响的文件,如作业指导书、标准操作规程、质量计划等...
"文件和资料现行状态清单格式.doc" 是一个用于系统化管理和记录此类信息的工具。以下是对该文档内容及其相关知识点的详细解释: 1. **文件类别**: 文件类别是对文件进行分类的一种方法,它有助于组织和检索信息。...
在C#工程中使用SpireDll时,首先需要将这三个dll文件添加到项目的引用中。右键点击项目,选择“添加引用”,然后定位到dll文件的位置进行添加。接着,在代码中通过`using`语句引入对应的命名空间,如`using Spire....