首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我的vba代码不能工作,因为我找不到元素ID.。也不能通过类名工作。我希望填充文本框并点击发送

对于你的问题,如果你无法找到元素的ID或者通过类名来操作,可以尝试以下几种方法来填充文本框并点击发送。

  1. 使用XPath定位元素:XPath是一种用于在XML文档中定位元素的语言,也可以用于HTML文档。你可以使用XPath表达式来定位元素,然后通过VBA代码来填充文本框并点击发送。以下是一个示例代码:
代码语言:txt
复制
Dim objIE As Object
Dim objElement As Object

Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = True
objIE.navigate "http://example.com"

Do While objIE.Busy = True Or objIE.readyState <> 4
    DoEvents
Loop

' 使用XPath定位元素
Set objElement = objIE.document.SelectSingleNode("//input[@name='textbox']")
If Not objElement Is Nothing Then
    ' 填充文本框
    objElement.Value = "要填充的文本"
    
    ' 点击发送按钮
    objElement.form.submit
End If

Set objIE = Nothing
  1. 使用CSS选择器定位元素:CSS选择器是一种用于选择HTML元素的语法。你可以使用CSS选择器来定位元素,然后通过VBA代码来填充文本框并点击发送。以下是一个示例代码:
代码语言:txt
复制
Dim objIE As Object
Dim objElement As Object

Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = True
objIE.navigate "http://example.com"

Do While objIE.Busy = True Or objIE.readyState <> 4
    DoEvents
Loop

' 使用CSS选择器定位元素
Set objElement = objIE.document.querySelector("input[name='textbox']")
If Not objElement Is Nothing Then
    ' 填充文本框
    objElement.Value = "要填充的文本"
    
    ' 点击发送按钮
    objElement.form.submit
End If

Set objIE = Nothing
  1. 使用HTML标签名称和属性组合定位元素:如果你知道元素的标签名称和某个属性的值,你可以通过VBA代码来定位元素,然后填充文本框并点击发送。以下是一个示例代码:
代码语言:txt
复制
Dim objIE As Object
Dim objElement As Object
Dim objElements As Object

Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = True
objIE.navigate "http://example.com"

Do While objIE.Busy = True Or objIE.readyState <> 4
    DoEvents
Loop

' 定位所有input标签
Set objElements = objIE.document.getElementsByTagName("input")
For Each objElement In objElements
    ' 判断元素的属性值是否匹配
    If objElement.getAttribute("name") = "textbox" Then
        ' 填充文本框
        objElement.Value = "要填充的文本"
        
        ' 点击发送按钮
        objElement.form.submit
        
        Exit For
    End If
Next

Set objIE = Nothing

以上是三种常用的方法来定位元素并填充文本框并点击发送。根据你的具体情况,选择适合的方法来解决问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

用户窗体示例:工作表数据与用户窗体交互

标签:VBA,用户窗体 好网站是非常优秀学习资源,认真研究其分享知识是我们快速提高水平方法之一。...这个示例仍然来自于thesmallman.com,演示了用户窗体如何与工作表中数据进行交互:如何使用Excel工作表中数据填充用户窗体,并将编辑后数据发送工作表;并且在这个例中,只需在用户窗体中输入一个关键字...建立一个好用户窗体关键是结构。理想情况下,用户窗体中项目应该具有逻辑布局,以便在编写代码以将用户窗体信息发送到数据集时,可以使用顺序循环,而不是未排序循环。...如果找到了这些项目,则会使用该唯一注册号中记录填充用户窗体。如果找不到该注册号,将显示错误消息。 编辑用户窗体后,有一个“更新”按钮。...单击此按钮,会将数据发送回包含数据工作表,使用你所做任何更改对其进行更新。

1.4K20

这些掌握了,你才敢说自己懂VBA

上周,发了关于Excel VBA第一篇文章后,社群里就砸开了锅 看到辣么多小伙伴们,辣么喜欢,干劲儿就更足了。...宏(Macro):简单理解就是一段用VBA编写小程序 (4)修改宏「加减法」,点击「新建」 (5)自动弹出界面,进入了VBA代码编辑器 上次介绍了什么是VBA以后,我们知道多数代码放置在标准代码...,然后删除上方错误代码 (12)保存代码 点击右上方「保存」,VBA弹窗出现提示,我们点击「否」,在「保存类型」中选择「Excel启用宏工作簿(*.xlsm)」 要点注意: a.文件报错为「....「黑色+号」,按住鼠标「左键」,向右拖动 ---> 松开,自动弹出一个窗口 ---> 修改宏「加减法」,点击「新建」 ---> 编辑代码即可 要点注意: 在案例Excel文件中,附赠有日常工作中常用...「指定区域英文首字母自动转换为大写」小程序,大家可以直接拿去用,可以分析一下那个代码

45530
  • Office 365开发概述及生态环境介绍(一)

    表面上看,2007带来了全新UI风格——Ribbon,这是一次大胆地尝试,因为谁都知道2003菜单已经非常多了,以至于对于不少新手来说,经常发生找不到功能所在位置。...由于之前提到VBA主要是对Office自动化,所以相当一部分VBA程序代码都集中在应用本身对象模块中,而某些标准化较高通用组件(例如我偶像John不朽杰作——Power Pack),则有大量代码模块或者...工作之后才真正学习计算机编程,所以实际上可以说,是VB/VBA进入了面向对象编程大门。...VBA代码部署一般分为两种,它可以作为Office文档一部分存在(例如只是某个文件特定功能的话),可以单独存在(假定是一个通用功能,尤其是希望在应用程序启动时候就自动加载的话)。...选择了Excel Add-in这个模板,点击“Ok”后,会自动生成如下代码 ?

    3K20

    这些掌握了,你才敢说自己懂VBA

    于是,准备把Excel VBA写成一个系列免费教程,撸完这个系列你也是VBA黑山老妖了。...小程序 宏(Macro):简单理解就是一段用VBA编写小程序 (4)修改宏「加减法」,点击「新建」 image.png (5)自动弹出界面,进入了VBA代码编辑器 image.png 上次介绍了什么是...,然后删除上方错误代码 image.png (12)保存代码 点击右上方「保存」,VBA弹窗出现提示,我们点击「否」,在「保存类型」中选择「Excel启用宏工作簿(*.xlsm)」 image.png...「按钮(窗体控件)」--->  鼠标变为「黑色+号」,按住鼠标「左键」,向右拖动 --->  松开,自动弹出一个窗口 --->  修改宏「加减法」,点击「新建」 ---> 编辑代码即可  要点注意:...在案例Excel文件中,附赠有日常工作中常用「指定区域英文首字母自动转换为大写」小程序,大家可以直接拿去用,可以分析一下那个代码

    3.8K01

    个人永久性免费-Excel催化剂功能第77波-专业图表制作辅助之批量维护序列点颜色及数据标签

    今天Excel催化剂站在巨人肩膀上,开发出比XY Chart Labeler更胜一筹对数据标签辅助功能,为国人插件开发水平争光无穷,希望日后提及专业图表制作时,Excel催化剂是大家一致共识首选工具...一般优秀图表是最简约化地显示各图表元素,很多时候坐标轴不是非必要,此时对单位表示就更憋屈了。...例如发烧用户们做精致可视化,用数字格式完成,如下图: 精致可视化,用数字格式完成 以上颜色3、颜色10等就是调用工作56个颜色序号,如果用原生56个颜色,仍然找不到好看养眼好色,此时就有必要进行工作...56颜色管理 ,如下图遍历出来56个颜色对应颜色填充到B列,使用了新一个自定义函数,将ColorIndex转换为Excel颜色,即RGB函数返回VBAColor属性。...按颜色值填充颜色 可简单复杂其他地方颜色值过来,满足单元格值为1-56,单元格填充色为对应值序号工作薄颜色,用【设置工作薄56个颜色代码】进行回写即可完成设置。

    1.3K20

    VBA专题10-14:使用VBA操控Excel界面之在功能区中添加自定义库控件

    查找选择你想要图像文件,单击打开。 该图像文件副本被插入,删除原始文件不影响插入文件。 注意:在图像文件文件中避免使用空字符,否则不能正确地引用文件。 6....保存关闭文件。 11. 在Excel中打开该文件。 12. 按Alt+F11键激活VBE。 13. 插入一个标准VBA模块,粘贴在步骤9中复制回调代码。 14....图2 代替上述第4步和第5步中手工插入图像,可以通过使用VBA过程使用相同图像填充库。通过赋VBA过程名称到loadImage回调属性来实现。下面列出了XML代码VBA代码: ?...自定义功能区\13\" & imageID) 'msgbox ImageName End Sub 该过程遍历XML代码每个item元素,查找图像文件获取图像装载到库控件。...可以包括MsgBox语句来看看该过程是如何遍历每个元素。 (注意,试着使用png图像但没有成功。)

    3K10

    (ExcelVBA编程入门范例)

    再加上又是利用少得可怜业余时间进行学习,时断时续,学习主线和思路经常因为工作或其它事情而打断。但喜欢学习的人总会挤得出时间来,要想掌握或者是精通一门知识和技术不能有任何借口。...,同时希望能对热衷于Excel朋友以及ExcelVBA初学者快速了解和步入ExcelVBA编程殿堂有所帮助。...这是第一次偿试对所学知识进行较大规模整理,希望大家能多提改进意见和建议,以利于改进和提高,也有助于以后学习和编写出更好作品呈献给大家。...当然,您可以偷赖,将它们复制/粘贴到代码编辑窗口后,进行调试运行。下面,对VBE编辑器界面进行介绍,VBA代码输入和调试基本知识进行简单讲解。...图00-03:右击工作表标签弹出菜单选择“查看代码”打开VBE编辑器 图00-04:右击Excel图标弹出菜单选择“查看代码”打开VBE编辑器 图00-05:在宏对话框中单击

    4.2K20

    Excel实战技巧65: 制作漂亮用户窗体按钮——当鼠标移动到按钮上时高亮显示

    在很多场合,我们都能看到这样效果,当鼠标移动到某个元素上面时,该元素会变成另外一种颜色,达到强调效果。...然后,使用VBA代码来根据鼠标的位置切换这两个图像可见性,从而实现按钮动态变化。 在Excel工作表中创建按钮图像 使用文本框在Excel中创建按钮图像。...下图2是制作用于按钮图像文本框。 ? 这里要注意是,四个文本框大小和格式设置都必须完全相同。...在Excel工作表中,选择复制相应文本框(这里是绿底“确定”文本框)。...在工作表中复制相应文本框(这里是白底“确定”文本框),然后按照上文所示操作将其粘贴到该控件Picture属性中,得到一个白底灰字图像按钮,如下图7所示。 ?

    8.3K20

    JavaScript 中防抖和节流应用

    这是参与「掘金日新计划 · 4 月更文挑战」第27天 你可能会遇到这种情况,一个站点使用自动填充文本框,内容拖拽,效果滚动。那么,你遇到防抖和截流概率还是很高。...为了使得这些操作,比如自动填充能够顺畅工作,你需要引入防抖和截流功能。...为了避免不必要请求发生,我们就需要防抖和截流。 防抖 我们先来谈下防抖,因为它是解决自动文本框问题理想解决方案。防抖原理是延迟一段时间吊起我们函数。...防抖函数在自动填充情形非常好用,你可以使用在其他地方,你想将多个触发请求变成一个触发,以缓解服务器压力。...当然,自动填充文本内容例子,对 throttle 函数并不适用,但是,如果你处理如更改元素大小,元素拖拉拽,或者其他多次发生事件,那么 throttle 函数是理想选择。

    77930

    SPSS竟然都能做数据地图了~~~

    这样门槛就高了好多,尝试过使用Excel+VBA以及Stata、R等软件来完成数据地图填充工作,虽然最后都完美的做出来了,可是光研究代码研究老长时间。...(直接复制第一个输入框中信息,最后更改名称就可以了,请务必按照图片中更改名称输入,否则一会儿在SPSS中做地图会遇到很多麻烦) ? ►4、单击下一步,在地图主键下拉菜单中选择NAME变量。 ?...这里使用是已经制作好SPSS文件,核心变量只需要两个,地区名称变量和业务指标变量。(当然SPSS可以做多维变量统计地图呈现,只是作为入门篇就只讲单变量了)。 ?...这里用来输入定义指标标签:所有的一切设置完毕,检查无误之后,就可以点击确定,坐等软件出图了。 ---- 三、编辑地图 默认输出地图文件配色主题不一定是我们想要,因而学会编辑地图很重要哦。...在左下角位置点击管理按钮,在打开菜单顶部选择地图选项,在左下角选择导入,找到 文件夹中.smz文件导入,按照之后步骤做下去就可以完成地图填充。 ? ?

    6.9K102

    ExcelVBA调用CDO控件批量发QQ邮件添加不同附件

    【问题】近来要进行这样工作,每月下属单位要来GZ明细。...Yeah, 【准备工作】网上学习到有两种方法:一是VBA调用OutLook控件进行发送,这要在电脑中安装Office OutLook,(可惜电脑没有安装),一是VBA调用CDO控件,再利用QQ邮箱发送...,好了 QQ邮箱设置: 打开mail.qq.com---设置---帐户---开启POP3---生成授权码 复制出授权码 下面开始设计自己工具啦,我们口号是VBA使工作效率更高 【工具界面】...,Application.GetOpenFilename 方法显示标准“打开”对话框,获取用户文件,而不必真正打开任何文件,只是把打开文件名称返回程序。'...我们对返回是“打开”或“取消”要进行 Not isArray()判断 【测试成功】 希望能提高工作效率,使工作变得轻松, 如果你也有这样需要,可以复制使用,我们学习,是为了不加班,如果你学习到知识

    1.8K10

    读取Excel文本框,除了解析xml还可以用python调用VBA

    无赖之下,就准备发挥较强数据解析能力,自己写个方法来读取这些东西。 处理代码 xlsx文件本质是xml格式压缩包,解压文件做xml解析提取出相应数据即可。...这样我们就顺利实现了,从一个Excel文件中,读取全部文本框文本。 注意:如果你有啥特殊其他需求,可以根据实际情况修改代码可以联系本文作者(小小明)进行相应定制。...下面我们改进我们读取方法,使其返回每个sheet对应文本框文本,先测试一下。...xml方法还是挺麻烦,在写完上面的方法后灵机一动,VBA不就有现成读取文本框方法吗?...使用xlwings解决需求 苹果电脑是不支持VBA,上面调用VBA代码对于苹果电脑来说无效,但所幸是xlwings在0.21.4版本中新增了访问文本框文本属性text。

    2.7K20

    Calculator

    双击工具箱-Edit Control可在窗口中创建一个文本框,同样单击选择文本框后可以调整大小位置。打开属性菜单,我们同样需要记住这个文本框ID;双击文本框会跳转到该文本框对应代码区。...(即括号内&+快捷键) 若要为菜单添加点击事件,右键选择需要添加事件菜单栏,选择添加事件处理程序,注意在弹出对话框选择消息类型:COMMAND、列表:C工程Dlg,自行修改函数名,就可以在弹出代码窗口里编辑事件操作了...,我们不能像数字那样点击即可输入,因为算式1+++++2显然是不成立。...,左括号不能在数字之后输入、能作为第一个字符输入;右括号只能在数字、右括号之后输入,代码如下: void CcalculatorDlg::OnBnClickedButtonf() //左括号 { CString...为了方便,直接调用了STL来实现栈,最终得到代码如下,其中函数OnBnClickedButtona为点击按钮,函数NumOperate将数字字符串转为整型,函数Operate为操作符入栈操作

    1.1K30

    推荐一款神器-VBA&C#代码编辑管理器

    2019.11.2 Fix7 1、修复插件在Office2010 64位不能启动问题。 2、改进编辑器传送代码方式,多个VBA宿主时,传送给最后激活宿主。...3、增加延时,修复立即窗口不能清除问题 2019.10.31 Fix6 1、VBA格式化增加对变量简写支持 2、VBA格式化增加对Type和Enum缩进支持 3、增加几十个高亮关键词 4、Name...2、实现分组和代码节点增加、删除以及组上下排序功能。 3、实现VBA代码高亮、格式化、折叠等功能。 4、Excel格式代码批量导入。...本程序是VBA和CS代码编辑管理软件,仅在Windows下安装运行。...这可能会触发杀毒软件报警,请点击允许或将本程序放入白名单。本程序通过了哈勃分析测试、火绒5.0杀毒检测。小红伞会提示病毒,这个是误报(因为不会写病毒!),可以加入白名单。

    4.3K30

    如何将重复工作实现自动化?

    2.VBA有什么用? 记得以前部门招聘新人,拿到他们简历,感觉大家都差不多。可是,公司只招1个人,只能优中择优。 因为部门是整个公司数据处理中心,所以对数据处理时效还是要求挺高。...而各部门数据传输主要是Excel表格,所以处理上我们多数用Excel。所以,最终还是选择了额外还会VBA求职者。 想说是,有些时候,多掌握一些,就会多一份选择、多一份机会。...例如,设定一个按钮,该按钮链接一个小程序,小程序主要功能为合并多个工作簿,那么当我们单击这个按钮时,就会执行多个工作表合并。 「代码」和「窗体代码」大家了解即可,后面我们会逐步介绍。 前面的没看懂?...案例2:批量修改所有文件 其实工作中有很多类似这样重复工作,例如批量更改文件名称、批量汇总多个工作表、批量汇总多个工作簿、自动比对数据、批量生成多个Excel文件等等,都可以用VBA自动化解决。...(2)VBA程序文件后缀为“.xlsm” (3)别看上面的VBA代码,密密麻麻,其实没那么复杂。1个仅学习1周同学都可以做出,那么实用又好看分析表格。觉得,你一定可以。

    24830

    手把手教你|VBS或VBA排序算法

    0 排序结果需要能记录下来 算法程序可以随时停止 VBA编写算法程序可以引申到VBS,因此,该算法不止适用于RSViewSE,还适用于WINCC及其他能够使用VBA或VBS脚本控制组态软件 算法内参与排序标签不能局限于...另一个数组用于存储排序结果,称为排序数组,排序数组内每个元素上存储内容为数据数组元素编号,以便能快速于实际标签对应起来。...在SE内创建一个画面,放置一个文本框和2个按钮,文本框用于关联系统标签秒,从而实现每秒变化时在文本框值变事件内执行算法程序。2个按钮分别为初始化开始排序和停止排序。程序都在VBA内。...在没有点击初始化按钮时,系统会将排序标签默认状态记录到本地磁盘文件内,本例子中如下: 点击初始化开始排序按钮,系统会按每秒一次频率监测需要排序标签值状态。...修改标签数量时,需要注意: ①将数据数组arrData和排序数组arrOrder默认初始化长度修改为实际需要即可(如果有30个标签参与排序,就设置数组长度为31,因为程序中奖第0个元素空置了)。

    16310

    个人永久性免费-Excel催化剂功能第33波-报表形式数据结构转标准数据源

    其中一大数据为以报表形式存储数据结构,例如一份简历、一份财务报表和一张订单等,还有许多需要发送其他人填写问卷、收集表单数据。...字段映射两种方式 当引用其他工作单元格,容易出现带上其他工作文件或文件路径,下次打开结果表时,会提示链接工作薄是否更新之类弹窗 同时引用过程中默认变为绝对引用,有$符号,不能进行下拉填充方式批量处理其他列...推翻过方案: 用窗体方式,用户自己填写结果表名称和对应单元格区域,弊端如下: 不能批量从原始数据中复制多个单元格作结果表列名称 不能向下填充方式一次性填充相邻源表单元格引用 窗体和工作表来回切换麻烦...转换后结果表 隐藏细节处理部分 前面说到,报表格式转标准数据源格式,知道了思路,基本可以自己简单写几句VBA代码得到想要结果。...第24波-批量发送邮件指点不同附件不同变量 第25波-小白适用文本处理功能 第26波-正确Excel密码管理之道 第27波-Excel工作表设置快捷操作 第28波-工作薄瘦身,安全地减少非必要冗余

    1.5K40

    Android训练课程(Android Training) - 构建你第一个应用

    如果你使用"match_parent"来代替,这时 EditText元素将会填充满整个屏幕,因为它将会匹配它父布局LinearLayout尺寸。更多信息请阅读 Layouts 指南。...你可以创建任意资源ID,通过android:id来关联到一个视图控件,它使得你可以从其他代码里应用这个视图控件。 每次你编译你应用,SDK工具都会生产R.java文件,你不能手动修改这个文件。...这个样子对于这个按钮还很好,但是对文本框就不那么好了,因为用户本可以输入一些更长一些内容。那么比较好情形是实用文本框填充满未使用屏幕宽度。...public 具有一个void返回值 具有一个 View作为参数,并且仅仅只有一个阐述(这将是那个被点击view) 下一步,你将填充这个方法,读取文本框内容传递文本到另一个activity....你随后会更改这个activity来替换显示自定义文本视图,这样如果你使用了其他IDE,不要担心应用不能通过编译。

    2.2K00

    如何将重复工作实现自动化?

    2.VBA有什么用? 记得以前部门招聘新人,拿到他们简历,感觉大家都差不多。可是,公司只招1个人,只能优中择优。 因为部门是整个公司数据处理中心,所以对数据处理时效还是要求挺高。...而各部门数据传输主要是Excel表格,所以处理上我们多数用Excel。所以,最终还是选择了额外还会VBA求职者。 想说是,有些时候,多掌握一些,就会多一份选择、多一份机会。...例如,设定一个按钮,该按钮链接一个小程序,小程序主要功能为合并多个工作簿,那么当我们单击这个按钮时,就会执行多个工作表合并。 「代码」和「窗体代码」大家了解即可,后面我们会逐步介绍。 前面的没看懂?...案例2:批量修改所有文件 其实工作中有很多类似这样重复工作,例如批量更改文件名称、批量汇总多个工作表、批量汇总多个工作簿、自动比对数据、批量生成多个Excel文件等等,都可以用VBA自动化解决。...(2)VBA程序文件后缀为“.xlsm” (3)别看上面的VBA代码,密密麻麻,其实没那么复杂。1个仅学习1周同学都可以做出,那么实用又好看分析表格。觉得,你一定可以。

    2.8K10
    领券