小编joh*_*why的帖子

如何使用表符号按行号或水平标题引用Excel表格单元格?

我想使用方括号表格式表示法从表外部引用表中的单个单元格。

类似于:[MyTable [MyField] 3]或[MyTable [MyField] 3:3]

-引用MyField列的第三行,或:

[MyTable [MyField] MyRow]

-引用MyField列的MyRow行(最左边的行标题)。

需要在表外工作,即不能使用@或#ThisRow。

不查找涉及MATCH,INDEX,OFFSET等的方法。不查找VBA方法。只是简单的表符号。不寻找手动创建命名范围。

为什么?因为,表:)

2013年前的Excel。

(PS,以前不是一种通过行和列标题来引用单元格的方法(预表)吗?我认为它可能被称为“自动命名”,或类似的东西。)

excel excel-formula

5
推荐指数
3
解决办法
7941
查看次数

为什么setx路径不起作用?

有人可以解释这个结果吗?

设置路径后,它没有改变.这是在管理员命令行中运行的:

C:\Windows\system32>setx path "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\ProgramData\chocolatey\bin;D:\Program Files (x86)\Microsoft VS Code\bin"

SUCCESS: Specified value was saved.

C:\Windows\system32>path
PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\ProgramData\chocolatey\bin;D:\Program Files (x86)\Microsoft VS Code\bin;D:\Program Files (x86)\metapad36;D:\Program Files (x86)\metapad36" /M
Run Code Online (Sandbox Code Playgroud)

我已经读过用户的机器+ PATH变量的%PATH%= PATH变量.我看到机器路径+管理员的路径了吗?

看过关于这个话题的其他文章,但仍然困惑.

我应该清除用户路径,所以没有重复吗?

更新:重新提示"此工具创建或修改的变量将在以后的命令窗口中可用"我打开一个非管理员窗口并输入:

>path
PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\ProgramData\chocolatey\bin;D:\Program Files (x86)\Microsoft VS Code\bin;;D:\Program Files (x86)\metapad36;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\ProgramData\chocolatey\bin;D:\Program Files (x86)\Microsoft VS Code\bin
Run Code Online (Sandbox Code Playgroud)

路径重复两次.好的,然后在相同的提示我setx没有重复的路径,没有/M:

>setx path "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\ProgramData\chocolatey\bin;D:\Program Files (x86)\Microsoft VS Code\bin"

SUCCESS: Specified value was saved.
Run Code Online (Sandbox Code Playgroud)

显然保存在当前用户环境中.

然后我打开一个新的 非管理命令窗口,并:

>path
PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\ProgramData\chocolatey\bin;D:\Program Files (x86)\Microsoft VS Code\bin;;D:\Program Files (x86)\metapad36;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\ProgramData\chocolatey\bin;D:\Program Files (x86)\Microsoft VS Code\bin` …
Run Code Online (Sandbox Code Playgroud)

windows path environment-variables

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

vbObjectError 应该使用什么数字?

该页面说:

“如果生成错误,则应将数字添加到 vbObjectError 常量中。例如 Err.Raise Number = vbObjectError + 1000。范围 513 - 65535 可用于用户定义的错误。”

奥莱利还说:

“我们剩下的数字在 vbObjectError + 512 到 vbObjectError + 65535 范围内”

好的,我做到了,但我得到了一个本机错误,而不是自定义错误:

Err.Raise vbObjectError + 515
Automation error
A syntax error occurred trying to evaluate a query string
Run Code Online (Sandbox Code Playgroud)

该网站表示该错误消息的错误代码是

EVENT_E_QUERYSYNTAX As Long = &H80040203
Run Code Online (Sandbox Code Playgroud)

VBA 立即窗格证实了这一点:

?&H80040203
-2147220989  <-- equals vbObjectError + 515
Run Code Online (Sandbox Code Playgroud)

bettersolutions.com 还说:

“范围 513 - 65535 可用于用户定义的错误”

如果我应该添加 vbObjectError,并且 513-65535 可用,那么为什么会给Err.Raise vbObjectError + 515我一个本机 Visual Basic 错误!?

好吧,假设他们的意思是我的自定义代码应该从 513 …

error-handling excel vba custom-errors custom-error-handling

5
推荐指数
2
解决办法
1051
查看次数

如何将完全限定的 Excel 工作表名称传递给 VBA?

在 VBA 中,我想通过字符串名称引用不同工作簿中的工作表。

以下返回错误:

Set oSht = Worksheets( "'[My Book.xlsb]MySheet'" )
Set oSht = Evaluate( "'[My Book.xlsb]MySheet'" )
Run Code Online (Sandbox Code Playgroud)

我知道我可以说:

Set oSht = Workbooks("My Book.xlsb").Sheets("MySheet")
Run Code Online (Sandbox Code Playgroud)

但寻求一种不使用 Workbooks 集合的方法。

excel vba

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

如何防止onmouseover像onmousemove一样?

我已经为我的html主体分配了一个onmouseover事件.但是,当鼠标进入身体时,我只希望它发射一次.

相反,每当我将鼠标移动到身体中时,它就会反复射击,即使鼠标从未离开过身体.

有没有办法防止这些失火?

谢谢

javascript onmouseover

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

鼠标悬停在窗口上方的Javascript?

我正在寻找一个onmouseover事件来检测鼠标何时悬停在窗口顶部。我只能找到整个页面的onmouseover事件。如何将其限制在窗口的最上方?

正如某些人所建议的那样,我尝试将事件附加到的页面上没有“元素”。这适用于任何网页-我对网页上的HTML没有任何控制权。

只需要支持现代浏览器,就可以使用最简单的方法,不需要jQuery。

javascript onmouseover

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