Tag: 工作表

如何“sheetwise”将Excel工作簿保存或导出为PDF文件?

我的代码存在的问题是要么将工作簿中所有工作表中的所有页面都保存起来,要么只保存“from”和“to”参数指定范围内的页面。 我正在使用的Excel文件有7个工作表,每个工作表可以有任何数量的页面。 例如,如果我指定要导出“从1到4”,则只有第一个工作表的前4个页面将作为PDF文档导出,而不是前4个工作表的所有页面。 有人能告诉我如何实现我想要做的? 下面的代码不是我想要的: application.ActiveWorkbook.ExportAsFixedFormat( Microsoft.Office.Interop.Excel.XlFixedFormatType.xlTypePDF, path, Excel.XlFixedFormatQuality.xlQualityStandard, true, true, 1, 4, false, Missing.Value);

如何使用dynamic工作表名称导入Excel文件? (T-SQL)

我基本上设置了从T-SQL中从Excel导入到SQL的过程: SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;HDR=YES;Database=C:\report.xls','select * from [name555$]') 名字555包含一个固定的名字,而555则是一个随机的三位数字。 当报告来到我的时候,有时候这个名字是555,有时候是439,390等 有没有办法指示SQL服务器(最好在T-SQL中,因为这正是我现在使用的)dynamic读取名称? 这是XLS文件中的唯一表格,但它 例如在VBA中,您可以使用该工作表作为name1 $名称或作为“sheet1 $”索引。 那么,我希望有人可以帮助这个:)

以编程方式在Excel中添加工作表(C#)

根据MSDN,可以编程方式创build和删除Visual Studio中的Excel工作表( http://msdn.microsoft.com/en-us/library/6fczc37s.aspx )。 这样做的代码如下: private void createNewAccount() { Excel.Worksheet newWorksheet; newWorksheet = Globals.ThisAddIn.Application.ThisWorkbook.Worksheets.Add(); } 我的项目中的一个表单有一个button,它带有这个代码。 用户应该能够按下并创build一个新的工作表,但它不起作用。 所以我决定把它做成function区选项卡上的一个button。 那也行不通。 我错过了什么?

检测工作表的重命名或删除

有没有一种方法来检测用户 重命名,或 删除工作表? 如果发生这些事件之一,我想运行一些代码。 我所尝试过的 我的工具使用了大量的事件处理程序,所以我想到的一件事就是在每个Worksheet_Change遍历所有Worksheet_Change ,但是我不认为这是最好的方法。

工作表和模块之间的variables不合作

我的Module 1macros没有看到工作表代码中指定的variables的值。 任何想法,为什么? 一切都是公开的。 在我的工作表中有这样的: Public oldVal As Variant Public Sub Worksheet_SelectionChange(ByVal Target As Range) oldVal = Target.Value End Sub 在Module1中,我有一个macros连接到一个button,应该(为了testing目的)只是打印oldVal,但它不工作。 消息框是空的。 Public Sub button_Click1() MsgBox oldVal End Sub 任何想法为什么它没有从工作表中获取variables“OldVal”的值? 谢谢。

重新打开文档(Excel JavaScript API)后,为什么工作表ID更改?

在添加工作表(手动/编程)和下面运行代码后,我的Excel选项卡窗格插件我有工作表对象,其中id是“{040E0F18-0F61-4CD9-886D-95112C925793}”,然后我保存工作簿,closures并再次打开,运行下面的代码,它告诉我,worksheet.id现在是“{00000000-0001-0000-0000-000000000000}”! 在关于工作表id的office.js 参考中 : 即使工作表被重命名或移动,标识符的值也保持不变。 只读。 Excel.run(function (ctx) { var sheet = ctx.workbook.worksheets.getActiveWorksheet().load('name'); return ctx.sync().then(function () { console.log(sheet); }); });

EXCEL VBA,更改单元格组和Worksheet_Change事件

我怀疑这不是那么复杂,但我没有太多的运气find合适的术语给谷歌…所以我来找专家! 所以我试图实现一个Worksheet_Change事件。 这是非常简单的,我基本上只是想做到以下几点: 如果C列中的值发生变化,D中的值(在该行中)具有特定的格式(NumberFormat =“$ 0.00”),则E列(在该行中)是这两个值的乘积。 简单。 实际上,我只想要在E列中使用公式的VBA等价物。 这是我使用的代码: Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 3 And Target.Value <> "" Then If Target.Offset(0, 1).NumberFormat = "$ 0.00" Then Target.Offset(0, 2).Value = Target.Value * Target.Offset(0, 1).Value End If End If end sub 当我尝试将多个值粘贴到c列的多行时,popup问题。 即我复制一列数据(> 1行)到C,我得到一个types不匹配的错误。 我将做出巨大的飞跃,它不处理这个好,因为“目标”是为了一个单一的细胞,而不是一个小组。 我希望有一个简单的方法来处理这个问题,每次当单元格上的单元格发生变化时都不会出现一些疯狂的循环。 提前致谢!

vba设置wksheetvariables

我试图在第二个工作簿上设置一个工作表的variables(在最后一行显示一个对象错误,模块)。 我已经有两个工作簿的variables。 我的代码如下所示: Option Explicit Sub Kopie() Application.ScreenUpdating = False Const StBestand = "Stambestand.xlsm" Const Competenties = "Competenties.xlsx" Dim stam, comp As String Dim PathOnly, ijk, FileOnly As String Dim ijkWs, stamWs As Worksheets ijk = ThisWorkbook.FullName FileOnly = ThisWorkbook.Name PathOnly = Left(ijk, Len(ijk) – Len(FileOnly)) stam = PathOnly & "\" & StBestand comp = […]

VBA Worksheet_changemacros未检测到结构化参考表中的更改

我在使用结构化引用时遇到了一个让Worksheet_Changemacros触发的问题。 我发誓我之前工作,所以我认为这是一个语法问题。 当我使用“$ A $ 1”引用目标单元格时,引用它的工作正常。 但是,当我使用一个结构化的参考更改单元格不起作用。 其他结构化的引用都工作正常。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count > 1 Or IsEmpty(Target) Then Exit Sub If Target.Address = "MonsterStats[Monster Name]" Then Range("B25").Font.Bold = False Range("B25").Font.Italic = False Range("B25") = Range("MonsterStats[Ability1]") & Range("MonsterStats[Ability1 Text]") Range("B25").Characters(1, Len(Range("MonsterStats[Ability1]"))).Font.Bold = True Range("B25").Characters(1, Len(Range("MonsterStats[Ability1]"))).Font.Italic = True End If If Target.Address = "$P$3" […]

显示Excel工作表计数

是否有一个公式来显示单个单元格中工作簿中工作表的数量? 假设我有3个工作表,我想显示每个页面上用户所在的页码。 我希望它在第一页的页脚中看起来像这样: Page 1 of 3 对于第二页: Page 2 of 3 而对于第三页: Page 3 of 3 我怎样才能做到这一点?