标签: excel-2013

如何计算excel中的文本实例数?

我有一张工作日表,我想计算每行中"工作"一词的实例.我有这样一张桌子: 简单的工作表

我在J1单元格中使用了这段代码,但它不起作用.

=SUM(IF(2:2 = "Sleep",1,0))
Run Code Online (Sandbox Code Playgroud)

我在微软的网站上找到了这个公式,但它不起作用.是什么导致了这个问题?

excel excel-2013

3
推荐指数
1
解决办法
2万
查看次数

将Excel默认光标更改为箭头指针

我正在使用 vba 在 excel 2013 上开发一个应用程序,我希望应用程序的用户始终看到箭头指针而不是 excel 默认光标(加上 [+] 查找光标)。我知道有以下方法:

Application.Cursor = xlDefault
Run Code Online (Sandbox Code Playgroud)

但这对我不起作用,有没有相关的 API 函数?

vba excel-2013

3
推荐指数
1
解决办法
3110
查看次数

如何在 Visual Basic 编辑器中键入 Unicode 货币字符

有一个项目需求,我们需要检查单元格的货币类型。

我在这个论坛中遇到了类似的问题(如何检查单元格格式是否为货币?)。它解释了如何对$符号执行此操作。但我无法$在 Visual Basic 编辑器中将该符号替换为其他货币符号(例如印度卢比、欧元等)。为了在 VBE 中使用其他符号,我尝试了以下操作:

  • 使用“插入”->“符号”选项在 Excel 中插入符号。
  • 将符号复制粘贴到 VBE 中。

但它是像?在VBE中一样粘贴的。

请帮我在 VBE 中添加货币符号。如果上述方法不可行,请建议一种识别单元格货币类型的方法。

vba currency-formatting excel-2013

3
推荐指数
1
解决办法
5756
查看次数

使用vba创建"色阶"(避免条件格式化)

我正在寻找一种方法通过VBA代码将颜色标度应用于一组单元格,但不是通过应用一些条件格式...我想将它们应用为静态颜色(InteriorColor)

我搜索了很多excel网站,谷歌和stackoverflow,没有发现任何东西:(

对于我的情况,如果你看下面的图片:

http://i.imgur.com/j8ov4FJ.png

你可以看到我给它一个色标,在这个例子中虽然我已经通过条件格式化完成了色阶.我想通过VBA创建色阶,但它必须避免使用条件格式,我想为单元格指定内部颜色,以便颜色是静态的,这使得它们在所有移动excel查看器上都可见,速度更快,如果我不会改变是删除任何数字/行.

下面是一些示例数据只需将其保存在csv中并在excel中打开它以查看excel中的数据:P:

Data 1 (Yes there are blanks),Data 2,Data 3,Data 4,Data 5,Data 6
155.7321504,144.6395913,1,-4,-9.3844,0.255813953
113.0646481,120.1609771,5,-2,-2.5874,0.088082902
126.7759917,125.3691519,2,0,-0.0004,0.107843137
,0,7,,,0.035714286
123.0716084,118.0409686,4,0,0.3236,0.118881119
132.4137536,126.5740362,3,-2,-3.8814,0.090909091
70,105.9874422,6,-1,-0.3234,0.103896104
Run Code Online (Sandbox Code Playgroud)

我在python中使用以下内容,但显然我无法在VBA中使用此代码,以下代码成功地将十六进制颜色分配给50种颜色的预定义数组中的数字,因此它非常准确.

def mapValues(values):
    nValues = np.asarray(values, dtype="|S8")
    mask = (nValues != '')
    maskedValues = [float(i.split('%')[0]) for i in nValues[mask]]
    colorMap = np.array(['#F8696B', '#F86E6C', '#F8736D', '#F8786E', '#F97E6F', '#F98370', '#F98871', '#FA8E72', '#FA9373', '#FA9874', '#FA9E75', '#FBA376', '#FBA877', '#FBAD78', '#FCB379', '#FCB87A', '#FCBD7B', '#FCC37C', '#FDC87D', '#FDCD7E', '#FDD37F', '#FED880', '#FEDD81', '#FEE382', '#FEE883', '#FCEB84', '#F6E984', '#F0E784', '#E9E583', …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-2007 excel-vba excel-2013

3
推荐指数
2
解决办法
9834
查看次数

如何在活动中创建一个计数器?

在Cell A1中,我有一个每隔一到两秒自动重新计算的公式.当此单元格重新计算时,A1中的旧值将复制到单元格B1.每次重新计算时,我只想获得一个总计.到目前为止,有效的是当A1发生变化时,旧值被复制到B1,但每次执行此操作时都无法获得运行总计.问题是i总是等于1.任何想法?

Private Sub Worksheet_Calculate()
    Dim dProfit As Double
    Dim i As Integer

    dProfit = Me.Range("A1").Value
    Application.EnableEvents = False

    If dProfit >= 1 Then
        i = i + 1
        MsgBox "calculation detected is " & dProfit & " i= " & i
        Range("$B1") = dProfit
        Application.EnableEvents = True
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)

excel events vba excel-vba excel-2013

3
推荐指数
1
解决办法
140
查看次数

查找列表B上不在列表A,Excel中的所有项目。

我有259个项目的列表A和626个项目的列表B。列表之间有一些重叠,所以我想在列表B中找到所有不在列表A中的项目。我一直在尝试找到一些有关如何在网上Excel中进行操作的信息,但我无法确定出来。您能否给我最好的和最简单的方法,并说明如何执行此操作(例如人们说“将公式复制到所有行”,但是我不确定如何执行此操作) )。

谢谢。

excel excel-formula excel-2013

3
推荐指数
1
解决办法
5566
查看次数

如何在PowerShell脚本之后阻止Excel进程在后台运行?

无论我尝试什么,Excel 2013都会继续在Windows 10的后台运行,无论我在PowerShell脚本末尾抛出什么命令.我已经尝试将我发现的所有建议添加到我的脚本末尾,并且我打开的唯一Excel对象仍然保持打开状态.这是我脚本末尾的内容.还有其他建议吗?

## Quit Excel and Terminate Excel Application process:
$xlsxwb.quit
$xlsxobj.Quit

[System.Runtime.Interopservices.Marshal]::ReleaseComObject($xlsxobj)
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($xlsxwb)
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($xlsxSh1)
Start-Sleep 1
'Excel processes: {0}' -f @(Get-Process excel -ea 0).Count
Run Code Online (Sandbox Code Playgroud)

excel powershell excel-2013 windows-10

3
推荐指数
2
解决办法
7691
查看次数

Excel 2013 VBA编辑器中的引用显示为灰色

我需要为我的办公室团队创建的工具来寻求帮助,以使用Excel 2013 VBA Macro监视他们的工作量利用率。不幸的是,Macro在我的系统中找不到其他人的加载项。在其他系统中,VBA编辑器中的“参考”按钮显示为灰色。为了使它起作用,他们首先需要重新启动编辑器,然后尝试使用宏。但是,我希望宏能够在没有用户转到VBA编辑器的情况下正常工作。请帮我解决。

excel excel-2013

3
推荐指数
2
解决办法
6936
查看次数

在重新激活工作簿时执行操作

我有一个工作簿,其中有按钮可以通过VBA打开其他工作簿.

我的理解是这个初始工作簿(我们称之为Hub工作簿),当我进入它时,它是ThisWorkbook和ActiveWorkbook.

通过其中一个按钮打开另一个工作簿后,新打开的工作簿将变为ActiveWorkbook.

当我再次点击Hub时,它再次成为ActiveWorkbook.

只有当Hub重新获得作为活动工作簿的状态时,我才会执行操作.

我已经尝试通过在工作表上执行操作来执行此操作,但如果它是唯一的工作表并且我只是从另一个工作簿中单击它,则不会执行此操作.例如,如果我有两个工作表,请单击返回此工作表.

Private Sub Worksheet_Activate()
 MsgBox "Worksheet Reactivated"
End Sub
Run Code Online (Sandbox Code Playgroud)

我似乎无法按照我的要求让它工作,但我确信必须有一些方法来做到这一点.

任何帮助,将不胜感激.

谢谢

excel vba excel-vba excel-2013

3
推荐指数
1
解决办法
90
查看次数

如何引用旧版本的VBA库?

我使用的是Excel2013。VBA参考是Excel(内置)的一部分,因此无法删除。

是否可以引用其他版本的VBA库?除了好奇心外,我想知道的其他原因是查看旧版本的对象浏览器,以查看它是否列出了一些当前隐藏/过时的属性/方法,例如Excel.DialogSheet

Workbook.SheetActivate事件有一个ShObject类型的参数。一个可能的片材类型的是Excel.DialogSheet应该与typeof操作进行检查

当我尝试添加另一个VBA引用时,收到消息:Name conflicts with existing module, project, or object library

默认使用的是来自:

  • C:\ Program Files \ Common Files \ Microsoft共享\ VBA \ VBA7.1 \ VBE7.DLL

其他可用的参考资料来自:

  • C:\ Windows \ System32 \ msvbvm60.dll
  • C:\ WINDOWS \ system32 \ VEN2232.OLB

我还检查了另一台使用Excel 2003的计算机,该计算机使用:

  • C:\ Program Files \ Common Files \ Microsoft共享\ VBA \ VBA6 \ VBE6.DLL

并且具有:

  • C:\ WINDOWS \ system32 \ VEN2232.OLB
  • C:\ WINDOWS \ system32 \ …

excel vba excel-2013

3
推荐指数
1
解决办法
54
查看次数