如何用VBA提取WIN7任务管理器中的应用程序列表

如何用VBA提取WIN7任务管理器中的应用程序列表,第1张

你的昌档VBA是什么环境,下面的VBA在EXCEL里面执行,执行后A:C两列存放进程情况:

Option Explicit

Sub 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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12446161.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存