我想使用方括号表格式表示法从表外部引用表中的单个单元格。
类似于:[MyTable [MyField] 3]或[MyTable [MyField] 3:3]
-引用MyField列的第三行,或:
[MyTable [MyField] MyRow]
-引用MyField列的MyRow行(最左边的行标题)。
需要在表外工作,即不能使用@或#ThisRow。
不查找涉及MATCH,INDEX,OFFSET等的方法。不查找VBA方法。只是简单的表符号。不寻找手动创建命名范围。
为什么?因为,表:)
2013年前的Excel。
(PS,以前不是一种通过行和列标题来引用单元格的方法(预表)吗?我认为它可能被称为“自动命名”,或类似的东西。)
有人可以解释这个结果吗?
设置路径后,它没有改变.这是在管理员命令行中运行的:
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) 该页面说:
“如果生成错误,则应将数字添加到 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
在 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 集合的方法。
我已经为我的html主体分配了一个onmouseover事件.但是,当鼠标进入身体时,我只希望它发射一次.
相反,每当我将鼠标移动到身体中时,它就会反复射击,即使鼠标从未离开过身体.
有没有办法防止这些失火?
谢谢
我正在寻找一个onmouseover事件来检测鼠标何时悬停在窗口顶部。我只能找到整个页面的onmouseover事件。如何将其限制在窗口的最上方?
正如某些人所建议的那样,我尝试将事件附加到的页面上没有“元素”。这适用于任何网页-我对网页上的HTML没有任何控制权。
只需要支持现代浏览器,就可以使用最简单的方法,不需要jQuery。