- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的宏中有这一行(Mac 上的 Excel 2011 VBA):
nWeekDaysBetween = (Application.WorksheetFunction.NetworkDays.INTL(pDate, aDate, 7) - 1)
当我运行宏时,它会突出显示 NetworkDays
并给出:
Compile error: Argument not optional.
该公式在直接输入单元格时有效,因此它可能确实存在。似乎它没有将 .INTL
识别为 NetworkDays
函数的一部分。
有什么想法吗?
以下是完整的代码供引用:
Sub BHSecondsBetween()
Dim includeWeekends As Integer: includeWeekends = 0
Dim weekendType As Integer: weekendType = 7
Dim openHour As Integer: openHour = 5
Dim closeHour As Integer: closeHour = 24
'weekendType options: (days of week to include as weekend days)
'1 Saturday and Sunday
'2 Sunday and Monday
'3 Monday and Tuesday
'4 Tuesday and Wednesday
'5 Wednesday and Thursday
'6 Thursday and Friday
'7 Friday and Saturday
'11 Sunday
'12 Monday
'13 Tuesday
'14 Wednesday
'15 Thursday
'16 Friday
'17 Saturday
' Remove rows without responses
Range("A1").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:="", Replacement:="ThisIsADummyStringForMacro", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False
Selection.Replace What:="ThisIsADummyStringForMacro", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False
Columns("Q").SpecialCells(xlBlanks).EntireRow.Delete
Columns("M:M").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Dim NumRows As Integer
NumRows = Range("A1", Range("A1").End(xlDown)).Rows.Count
'Debug.Print "The value of variable NumRows is: " & NumRows
Dim pDate As Date
Dim aDate As Date
Dim nWeekDaysBetween As Integer
Dim answer As Integer
Dim pDiff As Long
Dim aDiff As Long
Dim pEndOfDay As Date
Dim aStartOfDay As Date
Dim endCell As String
For i = 2 To NumRows
On Error Resume Next
'Debug.Print "The value of variable i is: " & i
pDate = Worksheets("Sheet1").Cells(i, "F").Value
'Debug.Print "The value of variable pDate is: " & pDate
aDate = Worksheets("Sheet1").Cells(i, "T").Value
'Debug.Print "The value of variable aDate is: " & aDate
If includeWeekends = 1 Then
nWeekDaysBetween = DateDiff("d", pDate, aDate)
Else:
nWeekDaysBetween = (Application.WorksheetFunction.NetworkDays_INTL(pDate, aDate, 7) - 1)
End If
'Debug.Print "The value of variable nWeekDaysBetween is: " & nWeekDaysBetween
If nWeekDaysBetween < 0 Then
answer = 0
ElseIf nWeekDaysBetween = 0 Then
answer = DateDiff("s", pDate, aDate)
Else:
If (Hour(pDate) >= closeHour) Then
pDiff = 0
ElseIf (closeHour = 24) Or (closeHour = 0) Then
pEndOfDay = DateSerial(Year(pDate), Month(pDate), Day(pDate)) + TimeSerial(23, 59, 59)
pDiff = DateDiff("s", pDate, pEndOfDay)
Else:
pEndOfDay = DateSerial(Year(pDate), Month(pDate), Day(pDate)) + TimeSerial(closeHour, 0, 0)
pDiff = DateDiff("s", pDate, pEndOfDay)
End If
aStartOfDay = DateSerial(Year(aDate), Month(aDate), Day(aDate)) + TimeSerial(openHour, 0, 0)
If (Hour(aDate) < openHour) Then
aDiff = 0
Else:
aDiff = DateDiff("s", aStartOfDay, aDate)
End If
answer = pDiff + (60 * (closeHour - openHour)) * (nWeekDaysBetween - 1) + aDiff
End If
'Debug.Print "The value of variable answer is: " & answer
endCell = "M" & i
'Dim endContent As String: endContent = hours & ":" & minutes
Range(endCell).Value = answer
Next i
End Sub
最佳答案
您需要在 VBA 中使用 _
而不是 编写函数。
nWeekDaysBetween = (Application.WorksheetFunction.NetworkDays_Intl(pDate, aDate, 7) - 1)
使用内置的智能感知对于准确了解如何编写属性、方法等始终很有用。
关于excel - NETWORKDAYS.INTL() 函数在 VBA 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33834350/
我添加了模块 Ember 国际在我的应用程序中,因为 Ember -i18n 已弃用。 所以 yarn 运行良好,更新 package.json 和 yarn.lock(我摆脱了 package.lo
我检查了这个来源 https://formatjs.io/docs/react-intl#runtime-requirements , 并尝试添加此代码 import { NumberFormat }
我正在尝试使用 react-intl 进行语言翻译。当我使用这个时,它运行完美。但是当我将以下代码与 intl.formatMessage() 一起使用时,它不起作用并抛出一些错误。我不知道这有什么问
我正在使用 React-intl 来实现 UI Util 库的国际化。该库有一个名为 i18n 的文件夹,其中我放置了不同区域设置的 json 文件。如果该库的用户想要添加对其他区域设置的支持,他/她
我正在使用 React-intl 来实现 UI Util 库的国际化。该库有一个名为 i18n 的文件夹,其中我放置了不同区域设置的 json 文件。如果该库的用户想要添加对其他区域设置的支持,他/她
嗨,我最近尝试使用日期选择器进行 flutter ,但我没有找到任何文档或教程,所以我打开 flutter 画廊项目并尝试复制代码。按照我导入“package:intl/intl.dart”库的代码。
我在一个大型 React 项目中使用 React Intl 的 FormattedNumber,该项目具有多种不同语言的功能。 这是我制作的货币组件,以便我可以轻松地将格式化的货币插入到我的 View
目前正在使用中 babel-plugin-react-intl , 使用“id”、“description”和“defaultMessage”为每个组件创建单独的 json。我需要的是只创建一个 js
我有一个 monorepo,它公开了一个 TypeScript 模块,该模块由 React TypeScript 项目使用和使用。 当模块将任意 React 元素插入到虚拟 DOM 中时 - 一切都按
我正在尝试在我全新安装的 OS X 10.6.6 上安装 PHP 扩展 intl,使用它附带的 PHP 版本 (v5.3.3)。 我知道扩展需要 ICU,所以我用自制软件安装了它。我安装的 ICU 版
因为每个版本flutter_localizations来自 SDK 取决于 intl 0.17.0而 fstore 依赖于 intl ^0.16.1 , 禁止来自 SDK 的 flutter_loca
我想使用package:intl制作多国语言html页面。 我看过example / basic_example.dart,但找不到intl_helpers的message_lookup_by_lib
我有数据列表,我想从最早到最晚过滤它们 包含数据的列表如下所示: [{id: 73, startTime: 2022-12-13T15:30:57.244Z}, {id: 74, startTime:
我有数据列表,我想从最早到最晚过滤它们 包含数据的列表如下所示: [{id: 73, startTime: 2022-12-13T15:30:57.244Z}, {id: 74, startTime:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-2
我正在使用 PHP Intl 库来格式化日期、数字等。现在我必须在人类可读的字符串中显示时间跨度,例如: 1day, 1hour, 10 minutes, 14s 或者以紧凑的方式: 1d 1s 10
我希望 Intl.NumberFormat() 能够根据通用规则自动将单位从较小的单位转换为较大的单位。 IE。给定的数字应根据数字的大小在输出中转换为厘米、米和公里。 代码示例: const byt
我想知道是否有办法让我使用 Javascript 的 Intl.NumberFormat()用它创造一个平方米的值(value)。 比如说,我想用它来创建一个具有该功能的值,如 30 m²。页面上或任
我从 WordPress Site Health 看到这条消息。如何安装缺少的模块? The WordPress Hosting Team maintains a list of those modu
我在 Centos 7 上使用 Virtualmin 作为控制面板,我需要安装 php intl 扩展才能使用 prestashop。 我用了这个命令 yum --enablerepo=remi in
我是一名优秀的程序员,十分优秀!