小编Des*_*tor的帖子

无法在VBA中迭代Hashtable(Excel)

我正在使用Hashtable(引用了mscorlib.dll).我用数据填充它,我可以得到任何项目(只要我将请求类型转换为与哈希表中存储的完全相同的类型),.CONTinsValue/Key - 一切正常.但我不能通过For Each循环遍历它.我已经尝试了我可以在互联网上找到的所有方法(对于每个元素......,其中元素是DictionaryEntry,通过GetEnumerator),但没有一个工作 - 我可以通过枚举器滚动表,但我无法到达密钥也没有迭代器定位的值.我究竟做错了什么?我通过设置数字键并迭代这些数字暂时解决了它,但它不起作用,因为最后会有两次相同的数字......

PS:我不能使用Dictionary而不是Hashtable,因为我需要ContainsKey和ContainsValue,并且能够通过键或值检索项目.

编辑:我当前的代码(我正在寻找的是替换"For i"循环,所以我不需要键是我已经知道的数字)

For i = 1 To UBound(rands)
        chopped_yes = Split(ThisWorkbook.Worksheets(1).Range("Z" & rands(i)))
        chopped_no = Split(ThisWorkbook.Worksheets(1).Range("AA" & rands(i)))
        chopped_any = Split(ThisWorkbook.Worksheets(1).Range("AB" & rands(i)))
        For Each part In chopped_yes
            If rules_yes.ContainsValue(cscs.item(CLng(rands(i)))) Then
                validcsc = 0
                GoTo WriteIt
            End If
        Next part
        For Each part In chopped_no
            If rules_no.ContainsValue(cscs.item(CLng(rands(i)))) Then
                validcsc = 0
                GoTo WriteIt
            End If
        Next part
        For Each part In chopped_any
        pepa = cscs.item(CLng(rands(i)))
        chopped_pepa = Split(pepa, "=")
            If rules_any.ContainsValue(CStr(chopped_pepa(0))) Then
                validcsc …
Run Code Online (Sandbox Code Playgroud)

vba hashtable

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

Android Kotlin-如何扩展ConstraintLayout?

我希望ConstaintLayout带有额外的其他属性,但是我很难扩展它。更确切地说,我在将正确的构造函数放入时遇到了麻烦

class myCL(): ConstraintLayout(???) {
}
Run Code Online (Sandbox Code Playgroud)

android extend kotlin

4
推荐指数
2
解决办法
1150
查看次数

错误:16 UNAUTHENTICATED:请求的身份验证凭据无效。需要 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据

我使用 Google Secret Manager 的 Node.js 代码停止工作(前一段时间工作正常)。我已将 env 变量设置GOOGLE_APPLICATION_CREDENTIALS为有效路径并且console.log(process.env.GOOGLE_APPLICATION_CREDENTIALS); 打印正确。我什至尝试重新生成新的 .json 文件,但仍然遇到相同的错误。最初它没有 keyFilename,但两者给出相同的结果,即错误。密钥在管理网站中启用。await client.initialize();我也尝试过打电话。

有没有办法进一步调试这个?最近从冬季时间更改为夏季时间会产生影响吗?但是为什么重新生成的密钥不起作用呢?

const { SecretManagerServiceClient } = require('@google-cloud/secret-manager');
const client = new SecretManagerServiceClient({
  keyFilename: 'path-to.json'
});

const projectId = 'project-number';
const parent = 'projects/' + projectId;

...
async function listSecrets() { // Calling this throws the error
  const [secrets] = await client.listSecrets({
    parent: parent
  });
Run Code Online (Sandbox Code Playgroud)

完整的错误堆栈:

[2021-04-12T09:14:56.366Z] (node:51988) UnhandledPromiseRejectionWarning: Error: 16 UNAUTHENTICATED: Request had invalid authentication credentials. Expected OAuth 2 access …
Run Code Online (Sandbox Code Playgroud)

node.js google-secret-manager

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