标签: vbscript

VBScript chr()似乎返回错误的值

我正在尝试将字符代码转换为带有chr()的字符,但VBScript并没有给我我期望的值.根据VBScript,字符代码199是:

�
Run Code Online (Sandbox Code Playgroud)

但是,当使用Javascript的String.fromCharCode之类的东西时,199是:

Ç
Run Code Online (Sandbox Code Playgroud)

第二个结果是我需要摆脱VBScript的chr()函数.知道问题是什么吗?

javascript vbscript chr fromcharcode

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

如何在VBScript中转义斜杠(/)?

你如何逃避/VBScript中的正斜杠字符()?例如,在以下字符串中:

bob = "VU administration/front desk"
Run Code Online (Sandbox Code Playgroud)

string vbscript

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

使用vbscript将中文字符写入文本文件

我正在尝试使用以下方法将一些汉字写入文本文件

Set myFSO = CreateObject("Scripting.FileSystemObject")
Set outputFile = myFSO.OpenTextFile(getOutputName(Argument, getMsiFileName(Wscript.Arguments)), forWriting, True)
outputFile.WriteLine(s) 
Run Code Online (Sandbox Code Playgroud)

该变量s包含一个我从其他文件中读取的汉字。我回显s值,并且可以在屏幕上正确看到。但是,由于某种原因,脚本在停止后outputFile.WriteLine(s)不会返回任何错误消息而停止运行。

我想念什么吗?

string vbscript cjk text-files

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

或vbscript中的运算符

vbscript支持还是运营商?

我想在vbscript中执行以下代码,请帮帮我

if a="address1" or b = "address2"
    then Response.Redirect("www.example.com")
endif
Run Code Online (Sandbox Code Playgroud)

vbscript asp-classic

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

带有Split()的VBScript中的动态数组.有没有更好的办法?

我在工作中编写的很多脚本都依赖于动态大小的数组的创建.VBScript中的数组使得这是一项非常艰巨的任务,因为Redim每次想要调整它们时都需要数组.为了解决这个问题,我开始使用逗号分隔的字符串并使用它Split(...)来创建一维数组.虽然这对我很有用,但我想知道VBScript是否有更有效的方法来处理它.所以我问StackOverflow; 在那儿?

免责声明:我完全清楚VBScript是一种非常不合标准的脚本语言,但Python需要额外的软件,这对于服务器自动化来说有点麻烦,而PowerShell还不是核心组件.不过,我正在学习它们两个!

arrays vbscript dynamic-arrays

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

VBscript中的(数字和数字)

我在经典ASP中有一些VB脚本,如下所示:

if (x and y) > 0 then
    'do something
end if
Run Code Online (Sandbox Code Playgroud)

它看起来像这样:(46和1)= 0和(47和1)= 1

我不明白这是怎么回事.有人可以解释一下吗?

vbscript asp-classic

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

如何一起初始化多个变量?

我需要在VBScript中初始化几个具有相同值的变量.我能找到的唯一方法就是举例x = 5 : y = 5 : z = 5.有没有类似的方法x = y = z = 5

variables vbscript qtp initializing

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

打开用密码保存的Excel文件进​​行修改

我想打开一个使用密码保存的excel文件,以便使用VBScript进行修改.我当前的代码VBS代码在下面,它可以工作,但它不断弹出boax要求输入密码.如何使用excel提示我输入密码来打开Excel电子表格?

Option Explicit

On Error Resume Next

ExcelMacroExample

Sub ExcelMacroExample() 

  Dim xlApp 
  Dim xlBook 

  Set xlApp = CreateObject("Excel.Application")
  Set xlBook = xlApp.Workbooks.Open("C:\Users\jasons\Documents\TestFile.xlsm",,,,"yep123") 
  xlApp.Visible = True
  xlApp.Run "Refresh_data_ss"
  xlApp.Save
  xlApp.Quit 

  Set xlBook = Nothing 
  Set xlApp = Nothing 

End Sub 
Run Code Online (Sandbox Code Playgroud)

vbscript excel vba excel-vba

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

为什么WScript.Shell.ExpandEnvironmentStrings不能与%CD%一起使用?

在命令行中,您可以使用以下方式输出当前目录echo %CD%:

在此输入图像描述

Windows Scripting Host提供ExpandEnvironmentalStrings可以像这样使用方法:

Dim objWshShell : Set objWshShell = CreateObject("Wscript.Shell")
MsgBox objWshShell.ExpandEnvironmentStrings("%WINDIR%")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但是,它无法使用%CD%.它只返回相同的值,%CD%:

Dim objWshShell : Set objWshShell = CreateObject("Wscript.Shell")
MsgBox objWshShell.ExpandEnvironmentStrings("%CD%")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

为什么这不起作用?我知道还有其他方法可以获取当前目录; 这只是一种好奇心.

vbscript wsh environment-variables

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

VBScript,在编辑模式下打开只读文档 - Word 2013

我一直在努力寻找一种方法来打开普通/编辑模式下的只读文档,而不是使用MS Word 2013打开读取模式.默认情况下,Word 2013启用"启动电子邮件附件和其他不可编辑的文件"的启动选项在阅读视图".

在打开文档时,如何禁用此选项或将视图从"读取"更改为"正常"/"编辑"视图.(我需要将文档保持为只读,因为它可能会被多个人一次访问)

Set objWord = CreateObject("Word.Application")
Set objDoc = objWord.Documents.Open(documentPath,,True)
objWord.ActiveWindow.ActivePane.View.Type = wdNormalView
Run Code Online (Sandbox Code Playgroud)

我尝试使用上面的方法设置视图模式,但收到了如下所示的错误代码.我查看了第3行的其他变体但无法使其工作.我还在努力学习VBScript,所以我假设我没有以正确的方式做这件事.

Error: One of the values passed to this method or property is out of range
Code: 800A16D3
Source: Microsoft Word
Run Code Online (Sandbox Code Playgroud)

谢谢.

vbscript ms-word

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