Tag: office 2007

当电子表格(.xls)从我的网页下载时,如何在MS Excel 07电子表格中显示一个计数器(即下载次数)?

我知道很容易在网页上显示一个计数器,但是我需要实现这一点,也就是说,每次有人从我的网页下载数据时,我都需要将数据写入Excel 2007电子表格中的单元格。 更确切地说,当用户将excel文件下载到他的硬盘驱动器并打开时,我希望电子表格显示下载.xls文件的次数,在一个单元格中(当然还有其他单元格数据)。 我只需要弄清楚如何编程与Excel 07表单沟通。

使用macros调用Excel COM加载函数

如何使用Excelmacros调用COM插件中定义的函数? 基本上我创build了一个Excel COM插件,它做了一些东西。 现在我想通过excelmacros调用这个。 可以做到吗? 要么 是否可以使用macros安装COM Addin?

访问/ Excel交叉:我应该附加电子表格logging

我目前有一个古老的客户logging系统,我正在努力改进。 对于每个客户端我有一个目录,在该目录中,我包含了每个作业的目录。 每个工作都有一个电子表格,我用它来存储他们的个人信息,并根据他们的需求运行计算和成本计算。 反过来,我也有文字链接到他们的电子表格自动更新相应的文件。 电子表格也以PDF格式导出 我正在尝试在Access中build立一个客户logging的数据库,直截了当。 对于每个新客户,我需要能够将相应的电子表格添加到他们的logging,更新电子表格相应的细节,使用电子表格来计算他们的成本计算等。我不想重复input相同的信息,并希望一个有凝聚力的系统,数据在access和excel之间传递。 这应该很容易做到这两个包?

用于在Word中创build编号列表的Excel VBA

我想在Excel中使用VBA代码在Word文档中创build编号列表。 Dim wrdApp As Word.Application Dim wrdDoc As Word.Document Set wrdApp = CreateObject("Word.Application") wrdApp.Visible = True Set wrdDoc = wrdApp.Documents.Add With wrdDoc For i = 0 To 5 .Content.InsertAfter ("Paragraph " & i) .Content.InsertParagraphAfter Next .Paragraphs(1).Range.ListFormat.ApplyListTemplateWithLevel ListTemplate:= _ ListGalleries(wdNumberGallery).ListTemplates(1), ContinuePreviousList:= _ False, ApplyTo:=wdListApplyToWholeList, DefaultListBehavior:= _ wdWord10ListBehavior End With Set wrdApp = Nothing Set wrdDoc = […]

我如何读取Excel ListObject的数据绑定

我有一个VS 2010 Excel 2007工作簿应用程序。 我有一个ListObject通过绑定源绑定到对象数据源。 我想能够确定我ListObject的ListColumns集合中的任何给定的ListColumn obect的对象的属性是绑定的。 在下面的示例中,我使用列名查找绑定到“Field1”属性的列。 但是,在我的情况下,列名可以不同于属性名称。 在ListColumn对象上没有DataMember,DataPropertyName或类似的属性,我该如何计算哪个列绑定到哪个属性? 鉴于下面的类和ListObject,我想能够使用下面的代码: return FindColumn(MyDataListObject, "Property1") Public Class MyData Public Property Field1 As String Public Property Field2 As Date End Class Public Function FindColumn(ByVal listObject As ListObject, ByVal propertyName As String) As ListColumn For Each col As ListColumn In listObject.ListColumns If col.Name = propertyName Then Return col […]

在具有只读权限的SharePoint 07库中打开Office 07文档时出现问题

我公司的呼叫中心经理使用SharePoint 2007站点中的文档库将培训材料和信息发布给我们的电话代表。 这些代表只能以只读方式访问库,以便不更改pipe理员发布的文档,但是我们发现如果pipe理员上传Office 07文档(docx或xlsx更具体),代表无法打开文件,除非我们给他们更高的(添加,编辑甚至删除)权限。 通常情况下,我们只是将文档保存为Office 03文件types,但是在某些Excel电子表格中,function会丢失。 任何想法为什么发生这种情况或如何解决? 任何人遇到这个问题? 我一直在寻找,但所有我似乎发现上传文件,我们没有问题的问题。

获取Excel窗口回到前台

我从顶端search互联网到根,但我找不到解决scheme。 在我的Excel工作簿中,我想从Outlook导入联系人。 这工作正常没有任何问题。 我通过使用Outlook.ActiveWindow.Activate获得GAL到前景,并通过使用Outlook.Explorers.Item(1).WindowState = olMinimized最小化Outlook。 我知道这不是一个非常干净的解决scheme,但一切正常,除非没有其他Outlook窗口打开。 现在到我的问题: 当用户有多个打开的Outlook窗口(例如新的邮件对话框等),我不能把我的Excel应用程序回到前台。 联系人的导入仍然正常工作。 GAL通过单击button来到前景。 我尝试了下面的代码片段,但它们并不真正起作用。 Dim AppTitle As String AppTitle = Application.Caption ' 'some code ' AppActivate AppTitle 另一个尝试是在模块中的这个function Public Declare Function SetForegroundWindow Lib "user32" _ (ByVal hWnd As Long) As Long 在我的buttonfunction中调用它 Dim AppXL As Object Set AppXL = CreateObject("Excel.Application") ' 'some code ' SetForegroundWindow AppXL.hWnd 我也试过使用这个代码片段 […]

如何lockingVBA中的Excel单元格?

我有一个Excel工作表,就像一个应用程序,与表单控件button,允许用户“导航”通过logging。 首先,“上一个”,“下一个”和“上一个”循环通过其中一个工作表logging进行适当的处​​理,在“表单”工作表中显示值。 当用户不在编辑或添加模式时,我想locking单元格以防止用户修改内容。 我试过Range(“A1:O24”).Locked = True,但是我仍然可以在单元格中input新的值。 任何人都知道如何做到这一点? 我需要我的vba代码能够为用户导航时为单元格分配新的值,但要防止用户input新的值,除非在添加或编辑模式下。

括号的存在突然导致代码中断

我有一行VBA代码,基本上是这样的: MyControls.Add(Factory.CreateMyControl(param1, param2)) 其中Factory.CreateMyControl只是一个偷偷摸摸的方式,让我的类模块的新实例返回有一个构造函数。 这几个星期没有任何问题。 突然间,它开始抛出错误object doesn't support this property or method是莫名其妙的,因为一切看起来像它总是有。 在进入并通过代码后,我终于缩小到上面的行,并发现了这个问题。 问题是围绕Add函数的参数的一对括号。 当我将代码更改为以下内容时: MyControls.Add Factory.CreateMyControl(param1, param2) 它的工作就像在意外的rest之前一样。 我现在明白,这是VBA调用Sub的参数的基本语法:简单地以逗号分隔的方式包含所有参数,没有任何括号(除非您将Function的返回值设置为另一个variables或使用这是其他用途的价值)。 我真正的问题是,为什么突然停止工作? 在Office 2007中使用VBA的情况经常发生,代码曾经在没有警告的情况下破解了吗? 或者,这可能是由我不知道发生的某种补丁造成的?

对稳定跳转的数字组使用excelfunction

我有一个大约10,000个随机数的A列。 我想每次都要对100个号码组执行一个function(例如= MAX()), 即我想要做的 = MAX(A1:A101) = MAX(A102:A202) = MAX(A203:A303)等… 注意在这些组中没有重叠。 正常的拖动不起作用,它会执行 对值的每一边跳转1 我怎么做,所以我可以拖动,它会继续从最后的价值,并到另一个100组? 谢谢