Tag: 评论

在C#VSTO中更改Excel注释字体

这可能看起来很微不足道,但对我来说,我不知道如何改变评论框的字体属性。 VBA代码的例子是: Sub SetCommentsProperties() Dim Cell As Range For Each Cell In Selection If Not Cell.Comment Is Nothing Then With Cell.Comment.Shape.TextFrame.Characters.Font .ColorIndex = 3 .Size = 12 .Name = "Arial Black" End With End If Next Cell End Sub 但是,在C#VSTO中,我只能走远 Cell.Comment.Shape.TextFrame.Characters()

对象variables未设置在单元格内的注释

我试图确定一个单元格的评论的长度,但我得到一个对象variables没有设置单元格内没有评论。 Len(Range("C8").Comment.Text)

在Excel vba中相对于填充图片的原始大小更改注释大小

试图写一个VBA的Excelmacros,这将允许我插入一个图片作为一个单元格的鼠标hoverpopup。 我通过在单元格中插入注释并将注释的填充设置为指定图片来完成此操作。 我希望这张照片能保持原来的比例 设置好注释后,用图片作为填充背景,我可以手动右键单击单元格,点击编辑注释,右键点击注释,进入“大小”标签,选中“相对于原图大小”checkbox,并设置比例高度和尺寸为100%,达到预期效果,如下图所示: 录制一个macros,看看VBA复制这个是什么都没有被logging。 使用targetComment.Shape.ScaleHeight 1, msoTrue导致错误: Run-time error '-2147024891 (80070005)': The RelativeToOriginalSize argument applies only to a picture or an OLE object 这是生成此错误的VBA代码的屏幕截图: 有谁知道如何通过VBA访问对话框中的内容?

使用OpenXML SDK在Excel电子表格中创build单元格注释

我正在尝试向Excel 2007电子表格中的单元格添加注释。 我正在使用OpenXml SDK 2.0来这样做。 我的用例是这样的:我创build了一个模板Excel文件,我将其作为起点,而不是从头开始创build一个OpenXML文档。 我的模板文件在单元格A1中有一个注释,所以Excel已经为我创build了一个WorksheetCommentPart。 现在我的问题是,当我添加评论节点到评论部分电子表格不加载和Excel问我是否想要恢复。 真正困扰我的是,我在A1中的原始评论仍然存在,但是我通过编程添加的评论已经消失了! 这是我正在使用的代码: 使用(MemoryStream spreadsheetStream = new MemoryStream()){GetGradebookSpreadsheetTemplate(spreadsheetStream); using (SpreadsheetDocument spDoc = SpreadsheetDocument.Open(spreadsheetStream, true)) { WorkbookPart wbPart = spDoc.WorkbookPart; WorksheetPart wsPart = wbPart.WorksheetParts.First(); SheetData sheet = wsPart.Worksheet.GetFirstChild<SheetData>(); Comments comments = wsPart.WorksheetCommentsPart.Comments; comments.Descendants<Author>().First().Text = string.Format("{0}, {1}", instructor.LastName, instructor.FirstName); comments.Descendants<Text>().First().Text = string.Format("{0}, {1}", instructor.LastName, instructor.FirstName); List<DefinedName> definedNames = new List<DefinedName>(); […]

VSTO – 激活“跟踪更改”在Excel工作簿与C#

在Excel 2007中,在“审阅”function区中有button“修订”。 我怎样才能通过C#执行此操作?

将左侧popup式注释移动到另一列可以使其右侧popup,同样可以修改注释的内容

Excel注释popup窗口通常会显示在右侧,但有时会显示在左侧。 将左侧popup式注释移动到另一列可以使其右侧popup,同样可以修改注释的内容。 什么是Excel与列和注释信息来控制popup方向? 我可以更直接地控制popup方向吗? MS不logging我能find的。 我不是要求一个Visual Basic的方式来控制评论popup的位置,因为我已经知道如何做到这一点。 非常感谢。

如何检查是否有评论

我有一个.xlsx文件。 其中的一些单元格有评论哪些内容将在此后使用。 如何检查,遍历每个单元格,如果它有一个评论或不? 这个代码(我试图迭代第三列,没有别的)返回一个错误: import win32com.client, win32gui, re xl = win32com.client.Dispatch("Excel.Application") xl.Visible = 1 TempExchFilePath = win32gui.GetOpenFileNameW()[0] wb = xl.Workbooks.Open(TempExchFilePath) sh = wb.Sheets("Sheet1") comments = None for i in range (0,201,1): if sh.Cells(2,i).Comment.Text() != None: comment = sh.Cells(2,i).Comment.Text() comments += comment print(comments) input() 我对Python很新,对我的英文感到抱歉。 谢谢! :3

Excel:如何从条件单元格返回评论

如何将条评论作为单元格返回。 例: =if(a1=0;insert comment on cell) 插入评论和显示评论

以编程方式将图片插入单元格注释

我正在尝试在包含图像的Excel中创build一个数据库。 要做到这一点,最好的办法似乎是用图片的评论作为评论的背景。 不幸的是,我有大约100个观察点,这会花费一些时间。 我对VBA很新。 我知道Python和Matlab,但我刚刚开始VBA。 本质上,我需要: 为给定的单元格创build注释 从任务中删除任何文本 从评论中删除任何线条边框 将注释的尺寸调整为宽度= 5英寸和高度= 6.5英寸。 用指定的图像填充背景。 现在,我需要使用的所有图像都在特定的文件夹中。 我已经包含在一个调用中的文件名旁边的单元格,我试图添加评论。 所以,我不完全确定如何在VBA中完成以上任务。 我已经开始logging一个macros,它产生了一些我修改过的代码,用来对多个单元格做同样的事情。 唯一的是,我需要它为每个评论的背景使用不同的图像 。 我怎么能做到这一点? 似乎我需要设置某种循环来遍历所有的单元格。 然后,为了改变背景的步骤,我需要使用下一个单元格的值来指定我想要使用的图片的位置。 不幸的是,我的VBA技能并不完全适应这个挑战。 任何帮助将非常感激。 Sub Macro3() ' ' Macro3 Macro ' ' Keyboard Shortcut: Option+Cmd+g ' Range("C25:C50").AddComment ' Range("C25:C50").Comment.Visible = False ' Range("C25:C50").Comment.Shape.Select True ' Range("C25:C50").Comment.Text Text:="" & Chr(13) & "" ' Selection.ShapeRange.Line.Weight = 0.75 […]

调整excel注释的大小以适应具有特定宽度的文本

我想要评论框适合正确的意见(底部没有额外的空间)。 我知道有.AutoSize但我想最大宽度为300。 这是我的代码, For Each mycell In myRng.Cells If Not (mycell.Comment Is Nothing) Then With mycell.Comment.Shape .TextFrame.AutoSize = True If .width > 300 Then lArea = .width * .height .width = 300 .height = (lArea / 300) End If End With End If Next mycell mycell和myRng是Range数据types, lArea是Long。 现在,这个工作比较好,但在许多注释的底部留下了额外的空间,因为AutoSized文本占用的区域与AutoSized注释框的区域不同。 有没有办法检查评论里面的空白,然后修剪它? 或者,我有最好的将是什么?