小编Sam*_*Sam的帖子

XmlHttp在Excel VBA中发布不更新网站表单

我经常需要在NV的状态下搜索无人认领的属性,并将结果放在Excel电子表格中.我正在尝试自动化该过程,但我仅限于使用Excel 2010和VBA.下面是我尝试使用xmlhttp提交表单的网站的URL.

网址:https://nevadatreasurer.gov/UPSearch/

我创建了一个类来自动在其他网站上提交表单,但无论我在postdata中输入什么,表单都从未提交.以下是我的提交和提交表单的方法.

打电话到课堂:

cXML.openWebsite "Post", "https://nevadatreasurer.gov/UPSearch/Index.aspx", _
                 "ctl04$txtOwner=" & strSearchName
Run Code Online (Sandbox Code Playgroud)

分类方法:

Public Sub openWebsite(strOpenMethod As String, strURL As String, _
Optional strPostData As String)

pXmlHttp.Open strOpenMethod, strURL


If strPostData <> "" Then
    strPostData = convertSpaceToPlus(strPostData)
    pXmlHttp.setRequestHeader "Content-type", "application/x-www-form-urlencoded"
    pXmlHttp.send (strPostData)
Else
    pXmlHttp.send
End If

'Create DOM html documnet
pHtmlObj.body.innerHTML = pXmlHttp.responseText

End Sub
Run Code Online (Sandbox Code Playgroud)

每次responseText是没有更新的主网站,好像我没有提交postdata.我是IE自动化的新手,但是有人可以提供一个不工作的原因和一个有效的代码示例吗?

谢谢!

更新:2013年7月26日上午8:30太平洋标准时间

我没有对我的方法进行任何更改,我可以通过其他网站提交表单.OR无人认领的财产形式.它工作得很完美!

网址:https://oregonup.us/upweb/up/UP_search.asp

但是,当我尝试CA无人认领的房产网站时,我遇到了同样的问题.无论我做什么,responseText始终是原始搜索页面,没有更新.

网址:https://scoweb.sco.ca.gov/UCP/Default.aspx

它仍然不适用于原始帖子中的NV状态.我正在使用适当的帖子数据,为每个网站编码的URL,并没有看到任何区别.任何帮助,将不胜感激.

vba msxml xmlhttprequest excel-vba excel-2010

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

VBA加载项ActiveWorkBook何时变为活动状态?

上下文:Excel 2013 VBA.使用外接程序时,术语"ActiveWorkBook"应该引用正在编辑的文档,而"ThisWorkBook"引用后台中的外接程序.考虑一下代码

在加载项的ThisWorkBook模块中

Private WithEvents App As Application

Private Sub Workbook_Open()
Set App = Application
End Sub

Private Sub App_WorkBookOpen(ByVal Wb As Workbook)

MsgBox Wb.Name & " " & Wb.Worksheets(1).Cells(1, 1)
If Wb.Worksheets(1).Cells(1, 1) = "AAA" Then
    MsgBox "Cell OK", 
    MsgBox ActiveWork.Name
End If
End Sub
Run Code Online (Sandbox Code Playgroud)

加载项已启用,Excel已启动.到现在为止还挺好.现在,如果我在Sheet1的单元格(1,1)中打开包含"AAA"的文件"Book1",我会收到:

"Book1.xlsm AAA"(在消息框中,如预期的那样),然后"Cell OK",如预期的那样.
但是然后错误"Object Required"引用了MsgBox行"ActiveWorkBook.Name".所以当时Book1还不是ActiveWorkBook.什么时候变成这样?或者我该怎么做呢?(在MsgBox没有帮助之前,像"Wb.Activate"之类的东西)

这个问题出现在一个更加复杂的现实世界中,而且似乎与某些安全问题紧密相关.我试图通过一个简单的例子来理解这种行为

excel vba excel-vba

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

Excel VBA中的相对路径而不是绝对路径

以下代码工作正常,但现在如果我想让它给同事我需要使用相对路径来获取代码中的工作簿:

Sub HELLO()

Dim x As Workbook


Sheets("Sheet1").Cells.Clear

'## Open both workbooks first:
Set x = Workbooks.Open("C:\Users\500722\Desktop\dashboard\Task.xls")


'Now, transfer values from x to y:
Sheet1.Cells(1, 1) = x.Sheets("Page 1").Range("A1")
With x.Sheets("Page 1").UsedRange
    'Now, paste to y worksheet:
    Sheet1.Range("A1").Resize( _
        .Rows.Count, .Columns.Count) = .Value

End With

x.Close

End Sub
Run Code Online (Sandbox Code Playgroud)

如果我使用Give,Set x = Workbooks.Open("\Task.xls")我会收到一条错误消息,指出无法找到路径.

excel vba excel-vba

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

如何使用NSlog记录URL

目前我们正在尝试使用XCODE中的断点来记录URL.它打印出日志消息和内存地址.我们想记录实际的URL而不是内存地址.

问题:使用断点在xcode中记录URL的正确方法是什么?

xcode breakpoints

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

PHP输出错误的方式

希望复制一个简单的(假设它不是我的设置...)

我在PHP脚本中有以下内容:

echo('$userID:&emsp;' . var_dump($userID) . '<br>');
echo('$hashValidate:&emsp;' . var_dump($hashValidate) . '<br>');
Run Code Online (Sandbox Code Playgroud)

输出显示为:

bool(false)$ userID:
bool(false)$ hashValidate: 


不应该这样吗?

$ userID:bool(false)
$ hashValidate:bool(false)

php var-dump echo

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

在C#中正确使用逻辑运算符

我有If按下窗体对象上的命令按钮运行的以下块.这应该只是检查四个提到的文本框中的任何一个是否为空,如果是,则显示一个消息框,然后退出该过程,以便用户可以更正字段并继续.

这是相关代码:

 if (string.IsNullOrWhiteSpace(txtName.ToString()) || 
     string.IsNullOrWhiteSpace(txtID.ToString()) ||
     string.IsNullOrWhiteSpace(txtSalary.ToString()) ||
     string.IsNullOrWhiteSpace(txtERR.ToString()))
 {
  MessageBox.Show("One or more text fields are empty or hold invalid data, please correct this to continue","Data Error",MessageBoxButtons.OK);
  return;
 }
Run Code Online (Sandbox Code Playgroud)

我已将所有文本字段留空,甚至尝试将空格字符放入,但条件代码未被执行.由于代码没有执行,我假设我的if语句有问题,也许我没有||正确使用'或'运算符?任何帮助赞赏.

c# winforms

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

VBA保存为不在Excel 2013中工作

我希望我希望有人可以帮助我

我试图使用以下代码在Excel 2013中保存文件,但我收到以下错误消息: -

方法'SaveAs'对象'__ Workbook'失败

任何人都可以建议吗?

Sub SaveFile()

Dim Destwb As Workbook
Dim FolderName As String
Dim Sourcewb As Workbook
Dim FileExtStr As String
Dim FileFormatNum As Long
Dim Name As String

Set Sourcewb = ThisWorkbook
Set Destwb = ActiveWorkbook
Name = Cells(2, 2).Value

FolderName = Sourcewb.Path & "\Files_with_graphs"
FileExtStr = ".xls": FileFormatNum = 56

With Destwb
        .SaveAs FolderName _
        & "\" & Name & FileExtStr, FileFormat:=FileFormatNum
        .Close False

End With

End Sub
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

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

如何在VBA中结束邮件?

这让我疯狂,我确信这个问题已经解决了很多次,但我在这个论坛或谷歌上找不到它.所以我为此制作一个主题道歉.

我不知道如何结束正文.

非常感激.

    With OutMail
        .To = "" ' Either an email address or a cell value that contains an email address: ActiveSheet.Range("B11").Value
        .CC = ""
        .BCC = ""
        .Body = "Geachte heer, mevrouw," & vbNewLine & _
        " " & vbNewLine & _
        "De volgende kasbankopdrachten staan klaar in Kasweb onder rekeningnummer........ Ik verzoek u ze te valideren." & vbNewLine & _
        "Bijgaand ontvangt u het boedeloverzicht, tevens treft u hieronder de berekening van het nog te innen bewindvoerdersalaris …
Run Code Online (Sandbox Code Playgroud)

email excel vba excel-vba

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

意外的结束声明

我越来越反复出现以下消息错误"第2行中的语句意外结束"我看不出有什么问题吗?我做错了什么..

Sub Main()
  Dim regex As Regex = New Regex("\d+")
  Dim match As Match = regex.Match("Dot 77 Perls")
  If match.Success Then
      MessageBox.Show(match.Value)
  End If
End Sub
Run Code Online (Sandbox Code Playgroud)

vbscript

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

获取字符串中的字符数

如何计算VB.NET中字符串中特定字符的出现次数?
比如我有一个字符串:

123#17453#40110#065

我想确定获取#符号计数的代码是什么3.

vb.net string

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

excel vba编译错误子或函数未定义

我正在运行一个简单的for循环,但我得到了错误:

编译错误:子或函数未定义

我在vba中创建了一个模块:

Option Explicit

Sub 100group()

Dim i As Integer, E As Integer
  E = 101
  For i = 2 To 37317
    If (cell(i, 1) < E) Then cell(i, 3) = E Else E = E + 100
    End If

  Next i

End Sub
Run Code Online (Sandbox Code Playgroud)

excel vba

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