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

我在J1单元格中使用了这段代码,但它不起作用.
=SUM(IF(2:2 = "Sleep",1,0))
我在微软的网站上找到了这个公式,但它不起作用.是什么导致了这个问题?
我正在使用 vba 在 excel 2013 上开发一个应用程序,我希望应用程序的用户始终看到箭头指针而不是 excel 默认光标(加上 [+] 查找光标)。我知道有以下方法:
Application.Cursor = xlDefault
但这对我不起作用,有没有相关的 API 函数?
有一个项目需求,我们需要检查单元格的货币类型。
我在这个论坛中遇到了类似的问题(如何检查单元格格式是否为货币?)。它解释了如何对$符号执行此操作。但我无法$在 Visual Basic 编辑器中将该符号替换为其他货币符号(例如印度卢比、欧元等)。为了在 VBE 中使用其他符号,我尝试了以下操作:  
但它是像?在VBE中一样粘贴的。
请帮我在 VBE 中添加货币符号。如果上述方法不可行,请建议一种识别单元格货币类型的方法。
我正在寻找一种方法通过VBA代码将颜色标度应用于一组单元格,但不是通过应用一些条件格式...我想将它们应用为静态颜色(InteriorColor)
我搜索了很多excel网站,谷歌和stackoverflow,没有发现任何东西:(
对于我的情况,如果你看下面的图片:

你可以看到我给它一个色标,在这个例子中虽然我已经通过条件格式化完成了色阶.我想通过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
我在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', …在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
我有259个项目的列表A和626个项目的列表B。列表之间有一些重叠,所以我想在列表B中找到所有不在列表A中的项目。我一直在尝试找到一些有关如何在网上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
我需要为我的办公室团队创建的工具来寻求帮助,以使用Excel 2013 VBA Macro监视他们的工作量利用率。不幸的是,Macro在我的系统中找不到其他人的加载项。在其他系统中,VBA编辑器中的“参考”按钮显示为灰色。为了使它起作用,他们首先需要重新启动编辑器,然后尝试使用宏。但是,我希望宏能够在没有用户转到VBA编辑器的情况下正常工作。请帮我解决。
我有一个工作簿,其中有按钮可以通过VBA打开其他工作簿.
我的理解是这个初始工作簿(我们称之为Hub工作簿),当我进入它时,它是ThisWorkbook和ActiveWorkbook.
通过其中一个按钮打开另一个工作簿后,新打开的工作簿将变为ActiveWorkbook.
当我再次点击Hub时,它再次成为ActiveWorkbook.
只有当Hub重新获得作为活动工作簿的状态时,我才会执行操作.
我已经尝试通过在工作表上执行操作来执行此操作,但如果它是唯一的工作表并且我只是从另一个工作簿中单击它,则不会执行此操作.例如,如果我有两个工作表,请单击返回此工作表.
Private Sub Worksheet_Activate()
 MsgBox "Worksheet Reactivated"
End Sub
我似乎无法按照我的要求让它工作,但我确信必须有一些方法来做到这一点.
任何帮助,将不胜感激.
谢谢
我使用的是Excel2013。VBA参考是Excel(内置)的一部分,因此无法删除。
是否可以引用其他版本的VBA库?除了好奇心外,我想知道的其他原因是查看旧版本的对象浏览器,以查看它是否列出了一些当前隐藏/过时的属性/方法,例如Excel.DialogSheet。
该Workbook.SheetActivate事件有一个ShObject类型的参数。一个可能的片材类型的是Excel.DialogSheet其应该与typeof操作进行检查。
当我尝试添加另一个VBA引用时,收到消息:Name conflicts with existing module, project, or object library。
默认使用的是来自:
其他可用的参考资料来自:
我还检查了另一台使用Excel 2003的计算机,该计算机使用:
并且具有:
excel-2013 ×10
excel ×8
vba ×6
excel-vba ×3
events ×1
excel-2007 ×1
powershell ×1
windows-10 ×1