我是 VBA 新手,我需要将此表单中的值提取到 Excel 电子表格中。一旦用户点击估计,就会显示汇率。Excel 电子表格将具有与表单中的字段名称匹配的列标题。
在表格中,“发送金额”将为 50、100、500、1000、2500 和 7000。“发件人”国家始终为“美国”。工作表应填写表格其他字段中针对“美国”及其相应汇率的所有可能选项。
我是 VBA 新手,我需要将此表单中的值提取到 Excel 电子表格中。一旦用户点击估计,就会显示汇率。Excel 电子表格将具有与表单中的字段名称匹配的列标题。
在表格中,“发送金额”将为 50、100、500、1000、2500 和 7000。“发件人”国家始终为“美国”。工作表应填写表格其他字段中针对“美国”及其相应汇率的所有可能选项。
桑托什......有两种方法可以做到这一点
您需要了解 DB 详细信息或在 VBA for XML 中创建 COM 模块(这同样需要服务器详细信息)
如果你什么都不知道。我建议去 youtube 并寻找“VBA com 连接”或“VBA XML”。有一些不错的视频,在开放论坛上交出服务器详细信息并不是一件理想的事情
这里没有运气,网站永远写着“正在连接......”。
但是为了解决您的问题,这里有一个示例代码:
请注意:在 Excel 的 VBA (ALT+F11) 中,您必须将参考(工具->参考)添加到Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim myIE As InternetExplorer, myDoc As HTMLDocument, mySubDoc As HTMLDivElement Dim sVal As String, lVal As Long
Set myIE = New InternetExplorer With myIE .Visible = True Call .navigate("http://stackoverflow.com/") While Not .readyState = READYSTATE_COMPLETE DoEvents Wend Set myDoc = .document End With 'SAMPLE With mySubDoc Set mySubDoc = myDoc.getElementsByClassName("question-summary narrow").Item(0) sVal = CStr(mySubDoc.ID) lVal = CLng(mySubDoc.NodeType) Call MsgBox(sVal) Call MsgBox(CStr(lVal)) End With On Error Resume Next Call mySubDoc.Close Call myDoc.Close Call myIE.stop Call myIE.Quit On Error GoTo 0 Set mySubDoc = Nothing Set myDoc = Nothing Set myIE = Nothing
End Sub
Microsoft HTML Object Library
和Microsoft Internet Controls
项目。