小编Pie*_*e44的帖子

JavaScript中Object.defineProperty()的奇怪行为

我在玩下面的javascript代码。了解后Object.defineProperty(),我正面临一个奇怪的问题。当我尝试在浏览器或VS代码中执行以下代码时,输​​出与预期不符,而如果我尝试调试代码,则输出正确

当我调试代码并评估配置文件时,我可以name & age在对象中看到该属性,但是在输出时,它仅显示该name属性

//Code Snippet 
let profile = {
  name: 'Barry Allen',
}

// I added a new property in the profile object.
Object.defineProperty(profile, 'age', {
  value: 23,
  writable: true
})

console.log(profile)
console.log(profile.age)
Run Code Online (Sandbox Code Playgroud)

现在这里的预期输出应该是

{name: "Barry Allen", age: 23}
23
Run Code Online (Sandbox Code Playgroud)

但我得到的输出为。请注意,我能够访问age之后定义的属性。我不确定为什么console.log()会这样。

{name: "Barry Allen"}
23 
Run Code Online (Sandbox Code Playgroud)

javascript

70
推荐指数
3
解决办法
2782
查看次数

VBA不会使用Now()返回正确的日期

我有一个简单的代码,VBA无法返回正确的日期:

Sub Test_Date ()

Debug.Print Format(Month(Now()), "mmm")
Debug.Print Month(Now())
Debug.Print Now()

End Sub
Run Code Online (Sandbox Code Playgroud)

返回:

Dez
 1 
29.01.2018 11:17:55 
Run Code Online (Sandbox Code Playgroud)

1)这是一个众所周知的Excel问题还是我犯了错误?

excel vba date excel-vba

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

将 Hlookup 与 Choose() 数组结合使用

我正在尝试使用 Hlookup 和“Choose()”函数作为数组。它与 vlookup 完美配合,如下所示:

=VLOOKUP(1;CHOOSE({1,2};A1:A3;C1:C3);2;FALSE)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

为什么 Hlookup 不起作用,如下所示:

=HLOOKUP(1;CHOOSE({1,2};A1:C1;A3:C3);2;FALSE)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

注意:我正在尝试修复我的 Excel 公式,因此不需要 VBA。

excel excel-formula

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

使用范围数组的多个标准的自动过滤器

来自问题Excel宏过滤器基于多个单元格值并使用从VBA中的范围创建数组的答案

我试图使用数组创建一个广泛的自动过滤器.但是,它只使用数组范围内的最新值.

如何使用过滤器中的所有值?

Sub Test()

Dim DirArray As Variant
DirArray = [A2:A5].Value2
ActiveSheet.range("$B$1:$C$10").AutoFilter Field:=2, Operator:=xlFilterValues, Criteria1:=DirArray

End Sub
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

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

编译错误:ByRef arugment type mismatch:如何调用数组中的值

在循环中,我想检查值是否在数组中,如果是,则跳到下一次迭代.

我对阵列的低级理解阻止了我:

我正在使用下面的函数(来自:检查值是否在数组中与Excel VBA),以查看值是否在数组中.

Public Function IsInArray(Vtobefound As Long, arr As Variant) As Boolean
    Dim i
    For i = LBound(arr) To UBound(arr)
        If arr(i) = Vtobefound Then
            IsInArray = True
            Exit Function
        End If
    Next i
    IsInArray = False

End Function
Run Code Online (Sandbox Code Playgroud)

但我的Sub下面仍然不起作用:

Sub CountCellstest()

    Dim i, k As Long
'   Dim iArray() As Single

    ReDim iArray(1 To 1) As Single

    For i = 1 To 3
        If IsInArray(i, iArray) Then 'ERROR HERE on the i

    GoTo next_iteration

        End …
Run Code Online (Sandbox Code Playgroud)

arrays excel vba excel-vba

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

标签 统计

excel ×4

excel-vba ×3

vba ×3

arrays ×1

date ×1

excel-formula ×1

javascript ×1