Questions tagged «microsoft-excel»

Microsoft的电子表格应用程序。如果您的问题涉及在VBA中对Excel进行编程,请与[vba]一起使用此标记,如果涉及Excel公式或工作表函数,请与[worksheet-function]一起使用。

1
从另一个工作簿中调用一个函数
我在一个工作表中有一堆数据,我试图根据几列中的值保存到单个工作簿中。我采用的方法(无论好坏!)是将相关的工作表(和宏)复制到新的工作簿中,并用适当的名称保存(例如“ temp.xlsx”),然后清理其中的数据。通过删除不相关的行(称为deleteInfo的函数)来创建新工作簿。根据公司政策,所有这些都必须在不更改原始工作簿的情况下完成。 我可以毫无问题地复制内容,但是那时在新工作簿中调用宏时遇到了严重的问题。 我努力了: Application.Run "'temp.xlsx'!deleteInfo" ActiveWorkbook.Application.Run deleteInfo Application.Run ("'C:\user\.....\temp.xlsx'!deleteInfo") 但没有一个奏效。 任何帮助深表感谢。

2
Excel公式获取第一个和最后一个非零值
我已经检查了类似的问题,但是它们与我需要做的有点不同。我需要做的是为大数据创建一个汇总表,其中一些数据是这样的: [A] [B] [C] [D] 17-07-14 182 U 16-01-14 3 28-03-14 4 03-04-14 4 L 27-01-14 1 29-01-14 4 31-01-14 8 12-02-14 4 17-02-14 10 21-02-14 6 04-04-14 5 17-07-14 1 I 05-02-14 7 12-02-14 4 24-02-14 8 24-03-14 3 O 17-02-14 3 25-02-14 5 03-03-14 4 05-03-14 5 07-03-14 …

1
Excel VBA:与多个名称范围相交的方法
相交不起作用。 Dim NTit作为范围Dim NInf作为范围Dim NDat作为范围 昏暗的WS作为工作表集WS = ActiveSheet Set NTit = WS.Range("$A$1:$J$1") Set NInf = WS.Range("$B$3:$F$3") Set NDat = WS.Range("$A$5:$K$11") NTit.Interior.Color = RGB(255, 0, 0) If Not Intersect(Target, NTit, NInf, NDat) Is Nothing Then


1
另存为新的Excel文件会更改相关文件上的链接
我有两个Excel文件。一个链接到另一个。 如果我获取链接源.xls并将其另存为另一个文件,则Excel将自动将相关文件的链接指向该新源文件,而不是原始源文件。 我想防止Excel这样做:如果源文件另存为另一个文件,我希望保留从属文件到原始源的链接。



0
Excel VBA:当用户窗体中的任何复选框值更改时,如何运行代码?
当用户窗体中的任何复选框值更改时,如何运行代码? 我正在尝试使用类模块,但是代码以我不理解的奇怪方式运行。 仅当且仅当_Change()事件的代码中设置了断点时,该代码才会认识到复选框的值在其第一次出现时已更改。在所有其他实例中,它不再识别任何更改。 这是我在Userform_Initalize()中的代码 Private Sub UserForm_Initialize() Dim ckCollection As New Collection Dim ctrl As MSForms.Control Dim obj As clsCheckBoxes For Each ctrl In Me.Controls If TypeOf ctrl Is MSForms.CheckBox _ And Not TypeOf ctrl Is MSForms.OptionButton _ And Not TypeOf ctrl Is MSForms.ToggleButton _ And Not ctrl.Name = "ckEditFileDescription" …

1
Excel-如何自动填充单元格图案?
寻找有助于自动填充“单元格模式”的公式或快捷方式。357至365行是我要复制到366至374的模式: ![行357至365是我要复制到366至374的模式。] [1] 我需要保持文本和数字的唯一性-我只想要模式,而不想要单元格中的内容。 如果链接无效,我希望模式看起来像这样 [text A][blank][blank][blank][blank][blank][blank] [text A][blank][blank][blank][blank][text F][text G] [text A][text B][text C][text D][text E][text F][text G] 对于每三行一组,文本A到G是唯一的。我只想要模式,而不想要单元格内容。 谢谢你的帮助。:) 编辑:这是我拥有的数据的示例: 这是我想要的样子: 我需要将该格式复制到工作表的其余部分。当前看起来像这样: 但我希望它看起来像这样: 。

1
求和功能无法正常工作
我正在使用Excel通过数据查询将数据从一个Excel工作簿导入到另一个工作簿。 问题是: 当我尝试使用Sum函数时,数字不会加起来,即使数字被格式化为数字而不是文本,它也只会显示0。

1
需要在以+号分隔的可编辑单元格中分割一行文本
我需要一个VBA代码在由+号分隔的可编辑单元格中拆分一行文本,然后将拆分后的文本分别放在一列中,同时保持原始单元格不变。另外,我需要在更换单元时自动更新。我浏览了许多帖子,但找不到可以回答此问题的帖子。 以下是到目前为止我尝试过的代码: Sub NameTest() Dim txt As String Dim i As Integer Dim FullName As Variant txt = ActiveCell.Value FullName = Split(txt, " ") For i = 0 To UBound(FullName) Cells(1, i + 1).Value = FullName(i) Next i End Sub


2
编写公式以列出与交易金额匹配的所有条目
我正在尝试编写一个公式,以列出所有5个总帐行项目都共享相同的“转帐参考借方费用总额”这一事实,在以黄色突出显示的蓝色单元格中列出以黄色突出显示的5个总帐行项目。我可以使用countif公式获得匹配计数,但是我基本上想将GL条目连接成一个字符串,如下所示: “ GL10_171094 GL10_171096 GL10_171098 GL10_171100 GL10_171102” 有什么建议吗?

1
使用ARRAYFORMULA自动为包含数据的行填充列
标题说明了一切。 我们有一个电子表格,该电子表格在A列中有一个日期,然后在B列中将A列的值与今天的日期进行比较,并在这两个值之间吐出几周。 =ArrayFormula((F1-A8:A)/7) *注意:F1 = TODAY() 这样做很好,只不过它在列A中的数据用完时会在该列的末尾开始产生垃圾。 我尝试添加IF语句来检查任何给定行的A列中的单元格是否为空,但如果任何A列中有数据(而不是当前行),它似乎都将其触发为FALSE。 =IF(ISBLANK(A8:A), "", ArrayFormula((F1-A8:A)/7)) 任何人都有使类似的东西起作用的经验吗?

1
Excel 2007-仅在默认情况下尝试复制和粘贴值并在vba中删除源
我正在尝试找到一种仅使用特殊值剪切和粘贴的方法。从我到目前为止所读的内容来看,这似乎是不可能的。因此,我发现的另一种方法是使用vba,仅在我的电子表格上复制和粘贴值。现在,我想添加一行以在粘贴后删除源。 这是到目前为止我发现的(抱歉,我对vba完全陌生)。 Sub PasteAsValue() Selection.PasteSpecial Paste:=xlPasteValues End Sub 然后在宏名“ PasteAsValue”下输入快捷键ctrl + v 谢谢您的帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.