
会用vb数据库连接,你在vba种直接使用vb的方式即可
可参考下面的代码
------------------
Public Function ConnectDB()
cs = "Provider=MicrosoftjetOLEDB40;Data Source="
'connConnectionString = CS & appPath & "\Score5mdb"
connConnectionString = cs & "F:\Scview\score4mdb"
'cs="Provider=SQLOLEDB;Server=JF705;Database=mytest;Uid=sa;pwd=lmlm"
'cs="Provider=SQLOLEDB;Server=JF705\ETSERVER;Database=mytest;Uid=sa;pwd=lmlm"
'cs="Provider=SQLOLEDB;Server=JF705;Database=mytest;Uid=sa1;pwd=lmlm"
'connConnectionString=cs
connOpen
'responsewrite conn
'responseend
End Function
有些网页写得很复杂,iframe内又套iframe,直接从IE对象获取内层iframe中的元素是获取不到的。需要逐层进去,一层也不可跳过。对于每个iframe,用 fcontentWindowDocumentgetElementByid 获取iframe内的子元素。而不是直接从ieDocument去getElementByid。
整个连接起来看是很长的:ieDocumentgetElementByid("第一层iframe")contentWindowDocumentgetElementByid("第二层ifrem")
属性选择器
其中一个iframe的名字是随机生成的,后面的整数每次都不同。可以改成用querySelector函数,用通配符匹配。
End语句。Visual Basic遇到End语句就结束运行。
Trim去除前后空格。Str整数转字符串。Round小数取整。InStr搜索匹配子字符串。
循环语句while wend、while do loop……两种?
Sub cc()
CellsClearContents
Set oDoc = CreateObject("htmlfile")
With CreateObject("Win>
参考:
Sub A1下载数据()
ReDim A2(1 To 200000, 1 To 15): A = 0
For i = 1 To 5
Sleep 2000 + 1000 Rnd
With CreateObject("Win>
Sub 按钮1_Click()
Dim i As Integer, j As Integer, sht As Worksheet 'i,j为整数变量;sht 为excel工作表对象变量,指向某一工作表
'Dim cn As New ADODBConnection '定义数据链接对象 ,保存连接数据库信息;请先添加ADO引用
'Dim rs As New ADODBRecordset '定义记录集对象,保存数据表
‘工具 ---〉引用 ---〉Microsoft ActiveX data objects
'下面两句就不需要增加引用ADO
Set cn = CreateObject("AdodbConnection")
Set rs = CreateObject("AdodbRecordset")
Dim strCn As String, strSQL As String '字符串变量
Dim strCond As String
strCn = "Provider=sqloledb;Server=R9HDET7;Database=dbname;Uid=username;Pwd=password" '定义数据库链接字符串
'下面的语句将读取数据表数据,并将它保存到excel工作表中:工作表为一张两维表,记录集也是一张两维表
strSQL = "select CUSTOMER_NAME from VSC_BI_CUSTOMER " '定义SQL查询命令字符串
cnOpen strCn '与数据库建立连接,如果成功,返回连接对象cn
rsOpen strSQL, cn '执行strSQL所含的SQL命令,结果保存在rs记录集对象中
i = 2
Set sht = ThisWorkbookWorksheets("Test") '把sht指向当前工作簿的Test工作表
Do While Not rsEOF '当数据指针未移到记录集末尾时,循环下列 *** 作
shtCells(i, 1) = rs("CUSTOMER_NAME") '把当前记录的字段1的值保存到sheet1工作表的第i行第1列
rsMoveNext '把指针移向下一条记录
i = i + 1 'i加1,准备把下一记录相关字段的值保存到工作表的下一行
Loop '循环
rsClose '关闭记录集,至此,程序将把某数据表的字段1保存在excel工作表sheet1的第1列,行数等于数据表的记录数
cnClose '关闭数据库链接,释放资源
End Sub
以上就是关于vba中如何实现取sql数据库数据全部的内容,包括:vba中如何实现取sql数据库数据、用Excel中的vba获取网页内容填写网页表单、如何用vba抓取网页数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)