Tag: 工作表

在任何打开的工作簿中检测刚刚停用的工作表中的selecttypes

我想要一个方法来查询,更改ActiveSheet ( 编辑:任何打开的Workbook )后: 检测上一个活动工作表(最重要的,如果是ChartObject或Range )中的selecttypes。 如果它是一个Range ,获取地址。 这可能吗 …? 编辑 :…(续) 没有额外的激活/去激活查询(首选)。 额外的激活/去激活询问。 请注意,将代码添加到ThisWorkbook只影响该工作簿。 所以,我猜像Jon Peltier发布的Chart事件的东西可能会工作( http://peltiertech.com/chart-events-microsoft-excel/ )。 我一直在寻找Excel VBA(第一select)的本地特性,或者对我提到的选项或其他select(第二select)有所了解。 到目前为止,通过使用基于第4节的应用程序事件来启用 上述链接的 所有工作簿中的 所有图表上的所有图表 ,我已经设法检测任何工作簿中任何工作表的停用。 然后,我可以想象点2的代码。有额外的激活/去激活查询 。 但是我不知道第一点。 (Marginally?)相关问题: VBA:在工作表中获取所选范围,其中select是图表

VBA工作表随多个单元格更改

我有一个命名的范围,我在Worksheet_Change(ByVal Target as Range)监视。 我注意到,如果用户select该范围内的多个单元格,并右键单击 – >清除,程序崩溃。 我有这样的代码: If Target <> "" And (.Cells(Target.Row, [GLB_Location_Col].Column) = "" _ Or .Cells(Target.Row, [GLB_LineType_Col].Column) = "") Then .Cells(Target.Row, [GLB_Location_Col].Column).Interior.ColorIndex = 40 'peach .Cells(Target.Row, [GLB_LineType_Col].Column).Interior.ColorIndex = 40 'peach 我的代码假设一个单元格正在更改,所以我想当一个范围传递给我的.Cell函数之一,它不知道如何处理它,并引发一个不匹配的错误。 有没有办法来防止这种情况发生?

如何使用Interop C#隐藏Excel列和行

我做了一个简单的库存界面,将从访问中获取数据并显示在我的界面的datagrid视图中,然后通过单击button将信息发送到Excel。 这部分工作需要,但我想删除信息发送后未使用的列和行。 我目前正在使用VS 2015.我不知道要添加什么来实现这一点。 //send to excel private void btnExport_Click(object sender, EventArgs e) { ActiveControl = txtSerial; // creating Excel Application Microsoft.Office.Interop.Excel._Application app = new Microsoft.Office.Interop.Excel.Application(); // creating new WorkBook within Excel application Microsoft.Office.Interop.Excel._Workbook workbook = app.Workbooks.Add(Type.Missing); // creating new Excelsheet in workbook Microsoft.Office.Interop.Excel._Worksheet worksheet = null; // see the excel sheet behind the program […]

search多个工作表,然后将where列A> 0的所有行复制到指定的工作表中

问候, 我已经看了很多代码来帮助我做这件事,虽然我发现了几个暗示,也许这是我对vba的经验不足,但我还没有能够修改任何东西为我工作。 我有一个数量,部分,描述的工作表的工作簿。 数量在列a中。 每个工作簿的前三行是一个标题。 我正在寻找在我的“摘要”工作表中search所有其他工作表的代码,并汇总了汇总表中的所有数量,部分和描述信息(列a,b和c),所以基本上我最终数量大于0的每个项目的摘要页面上的列表,从行4开始。任何提示或build议将不胜感激。 非常感谢,威廉

将数据从SPSS保存到Excel – 自定义工作表名称

是否有可能将数据集从SPSS导出到Excel时,控制数据保存到工作表的名称? “SAVE TRANSLATE OUTFILE”命令不允许这样做。 我有SPSS 21,与Python安装(虽然我是相当新的Python …)

使用Openpyxl将工作表从一个工作簿复制到另一个工作表

我有大量的EXCEL文件(即200)我想复制一个特定的工作表从一个工作簿到另一个。 我做了一些调查,我找不到用Openpyxl做的一个方法 这是迄今为止我所开发的代码 def copy_sheet_to_different_EXCEL(path_EXCEL_read,Sheet_name_to_copy,path_EXCEL_Save,Sheet_new_name): ''' Function used to copy one EXCEL sheet into another file. def path_EXCEL_read,Sheet_name_to_copy,path_EXCEL_Save,Sheet_new_name Input data: 1.) path_EXCEL_read: the location of the EXCEL file along with the name where the information is going to be saved 2.) Sheet_name_to_copy= The name of the EXCEL sheet to copy 3.) path_EXCEL_Save: The path of […]

如何以编程方式检索Excel工作表中的页数?

我不是在寻找工作表的数量。 我正在查找每个工作表中的总页数。

Excel工作表错误

我正在编写一个程序来将数据写入现有的Excel文件。 计划追加新的数据到旧的,但现在我被困在试图访问特定的工作表。 我在网上做了很多search,但没有人做我的工作。 我仍然有错误。 希望有人能帮我弄清楚我做错了什么。 我有一个函数来写入Excel。 我一直卡在行来创build工作表对象。 总是得到这条线上的错误。 我尝试过不同的方式 Excel.Worksheet excelWorksheet = (Excel.Worksheet)excelWorksheets.get_Item(1); 要么 Excel.Worksheet excelWorksheet = (Excel.Worksheet)excelWorksheets.Worksheet[0]; 要么 Excel.Worksheet excelWorksheet = (Excel.Worksheet)excelWorksheets.get_Item(1); 要么 Excel.Worksheet excelWorksheet = (Excel.Worksheet)excelWorksheets.get_Item(currentSheet); 我尝试了许多不同的方式,我发现在网上,但他们似乎没有为我工作。 这是我的Excel代码的function: using Microsoft.Office; using Excel = Microsoft.Office.Interop.Excel; using System.Runtime.InteropServices; public void write_to_file(string lux_excel, string serialnumber_excel) { Excel.Application excelapp = new Excel.Application(); excelapp.Visible = true; //make the […]

Worksheet_Activate新表的代码

我有三个有关VBA的问题和控制/操作新窗口。 我有几个表单设置。 主| | Worksheet1 | 工作表2 | 注意| 工作订单| 联系信息 1)我在Notes,工作订单,联系信息上设置了WorkSheet_Activate函数,这些函数在单独的窗口中打开所有三张表并垂直排列。 Private Sub WorkSheet_Activate() ActiveWindow.NewWindow ActiveWindow.NewWindow Windows.Arrange ArrangeStyle:=xlVertical Sheets("Notes").Select Windows("Mastersheet.xlsm:2").Activate Sheets("Work Orders").Select Windows("Mastersheet.xlsm:1").Activate Sheets("Contact Info").Select End Sub 问题是,如果我可以再次激活这些表,它会打开更多的窗口。 我想代码来检测,如果窗口已经打开,如果是打破。 2)现在,当我导航到不同的工作表(如Master)时,我希望额外的窗口closures,并且主表工作表处于活动状态。 我在主表上使用下面的代码。 Private Sub WorkSheet_Activate() Windows("Mastersheet.xlsm:2").Activate ActiveWindow.Close Windows("Mastersheet.xlsm:1").Activate ActiveWindow.Close ActiveWindow.WindowState = xlMaximized End Sub 这个代码的问题是,如果额外的窗口没有打开,那么它会出错。 我可以做一些逻辑检查来使这个工作? 我不知道要检查什么值 3)最后一个问题是工作簿中的macros由dynamic生成了新的工作表。 这些新的工作表将不会携带上面的closures多个窗口的代码,并关注活动页面。 有一个不同的对象,我应该把代码,以便适用于主| Worksheet1 | Worksheet2表和任何新表?

我可以将SharePoint列表导出到细分为单独工作表的Excel文件吗?

我们有一个SharePoint 2007部署将有一个相当大的文档库。 我的客户希望能够将这个库导出到Excel电子表格,但是特别希望能够将电子表格分成几个基于特定字段的工作表。 这是可能通过对象模型或其他方式在WSS 3.0中完成的吗? 有一个开箱即用的导出到电子表格,但它似乎不支持将列表项目自动细分为单独的工作表。 我不知道MOSS提供的Excel Services是否能够胜任,但是我们没有MOSS,所以现在我们不能考虑它。 编辑 似乎通过提到“开箱即用”,我暗示我更喜欢快速而简单的事情。 让我们消除这一点。 我在对象模型中做了很多繁重的工作。 我只提到了导出到电子表格,因为这是我知道的唯一可用的方法,它的选项是有限的。 所以我对所有可以提出的工作水平感到满意。 我还应该注意,保持与电子表格链接的列表是不希望的。 我们希望能够下载电子表格作为参考。 由于在列表中工作的人数众多,尝试和同步所有链接文件将是绝对的混乱。 我的客户已经同意,处理过时的副本要比尝试一些同步的系统更容易。 解决scheme也需要部署。 所以不适合单个网站的东西是最好的。