你的昌档VBA是什么环境,下面的VBA在EXCEL里面执行,执行后A:C两列存放进程情况:
Option ExplicitSub a()
Dim objs, obj, i
Columns("a:c").Clear
Set objs = GetObject("WinMgmts:").InstancesOf("Win32_Process")
乎运 For Each obj In objs
耐顷乱 i = i + 1
Cells(i, 1) = obj.Name
Cells(i, 2) = obj.Description
Cells(i, 3) = obj.ExecutablePath
Next
End Sub
1、首先打开Excel 2007工作表首辩,点击想要把数据导入的位置,然后在菜单栏找到第五项'数据“,点击,在“获取外部数据”项下找到“自网站”并点击。2、这时d出来”新建 Web 查询“对话框,可以在“地址”一栏键入要添加数据的网页的地址。
3、添加完成后,点击“转到(G)”,下面会出来要添加网页的内容者尘缺和黄色箭头,单击要选择的表旁边的黄色箭头,可以看到点击后黄色箭头变成绿色的对号,这表示内容已经选中了,然后单击“导入(I)”。
4、d出来”导入数据“兄厅对话框,设置完成点击“确定”。
5、Excel表中显示“正在获取数据……”。
6、数据获取完成,之前选中的网页内容全部导入了Excel工作表里。
代码:Private Sub CommandButton1_Click()
Dim IE As Object
Dim i As Integer
i = 1
'打开网页:创建一个IE对象,然后给一些弯世属性赋值。Visible是可见性,navigate是网页地址
Set IE = CreateObject('internetexplorer.application')
With IE
.Visible = True
.navigate 'http://hanyu.iciba.com/pinyin.html'
'等待网页完全加载
Do Until .ReadyState = 4
DoEvents
Loop
'拷贝汉字到网页文本框,然后点击转换按钮,并取出转换结果
Do While Sheets('sheet1').Cells(i 1, 1).Value <>''
'从IE.Document.all句柄中把页面上要使用的节点找出来。这里的方法是:
.document.all('source').Value 给以source为ID的文本框赋值
.document.all.tags('img')(1).Click 点击图片集合里的第二张图片
.document.all('to').Value 取出以to为ID的文本框内容
.document.all('source').Value = Sheets('sheet1').Cells(i 1, 1).Value
.document.all.tags('img')(1).Click
Do Until .ReadyState = 4
DoEvents
Loop
Sheets('sheet1').Cells(i 1, 2).Value = .document.all('to').Value
i = i 1
Loop
'关闭网页
.quit
End With
End Sub
代码解释:(见注释)
贴士:
1)VBA只能 *** 作IE浏览器,原亮闹棚因就一句话:都是微软家的产品嘛
2)要先引敬则用Micorsoft Internet Controls
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)