当前位置: 首页 > news >正文

手机网站导航特效优化大师人工服务电话

手机网站导航特效,优化大师人工服务电话,iis网站子目录设置二级域名,找做网站技术人员在Word中的使用用户窗体(UserForm)定制界面如下图所示,其中控件如下(忽略Label控件): CompanyName 组合框Attention 组合框CommandButton1 按钮 现在需要实现级联组合框效果,即用户在 CompanyN…

在Word中的使用用户窗体(UserForm)定制界面如下图所示,其中控件如下(忽略Label控件):

  • CompanyName 组合框
  • Attention 组合框
  • CommandButton1 按钮

在这里插入图片描述

现在需要实现级联组合框效果,即用户在 CompanyName 组合框中选中如何一个Company,第二个组合框(Attention)加载相应对应的内容,其数据来自于Excel文件(FileLink.xlsx)中的数据表,如下图所示。

在这里插入图片描述

Dim arrData As Variant
Sub LoadData()Dim xlApp As Object, xlBook As Object, isNewApp As BooleanOn Error Resume NextSet xlApp = GetObject(, "Excel.Application")If Err ThenSet xlApp = CreateObject("Excel.Application")isNewApp = TrueEnd IfOn Error GoTo 0Dim sPath As String: sPath = ThisDocument.Path & "\"Set xlBook = xlApp.Workbooks.Open(sPath & "FileLink.xlsx")arrData = xlBook.sheets(1).usedrange.ValuexlBook.Close FalseIf isNewApp Then xlApp.Quit
End Sub
Private Sub UserForm_Initialize()Call LoadDataDim arr(), i As LongReDim arr(1 To UBound(arrData) - 1)For i = 2 To UBound(arrData)arr(i - 1) = arrData(i, 1)NextMe.CompanyName.List = arr
End Sub
Private Sub CompanyName_Change()Me.Attention.ClearDim sComName As String: sComName = Me.CompanyName.ValueDim i As Long, j As Long, r As Long, arr()ReDim arr(1 To UBound(arrData, 2) - 1)For i = 2 To UBound(arrData)If sComName = arrData(i, 1) ThenFor j = 2 To UBound(arrData, 2)If Len(arrData(i, j)) = 0 ThenExit ForElser = r + 1arr(r) = arrData(i, j)End IfNextIf r > 0 ThenReDim Preserve arr(1 To r)Me.Attention.List = arrEnd IfEnd IfNext
End Sub
Private Sub CommandButton1_Click()Unload Me
End Sub

第1行代码声明模块级别变量,用于保存Excel的数据表。
如果用户每次改变CompanyName组合框,都运行代码打开Excel读取数据表,再更新Attention控件的下拉列表,创建Excel应用程序并打开Excel文件将消耗较多时间,程序可能会因此而出现卡顿。
第3~17行代码将Excel数据表加载到数组中,后续代码可用直接读取内存数组中的数据,这样可用使得程序代码的效率更高。
第5行代码忽略系统错误。
第6行代码获取Excel应用程序,如果用户没有打开Excel,那么此行代码将产生运行时错误。
第7行代码判断是否产生了运行时错误。
第8行代码创建新的Excel应用程序实例。
第9行代码设置标志变量,指明Excel应用程序为新建实例。
第12行代码获取当前文档的目录。
第13行代码打开同一目录中的Excel文件FileLink.xlsx。
第14行代码将第一个工作表中的数据表加载到数组中。
第15行代码关闭Excel文件。
对于第8行代码新建的Excel应用程序,第16行代码将关闭Excel应用程序。
第18~26行代码为UserForm的初始化事件代码。
第19行代码调用LoadData加载数据到数组中。
第21行代码为动态数组arr分配空间。
第22~24行代码将Company列表读取到数组中。
第25行代码设置CompanyName组合框的下拉列表。
第27~48行代码为CompanyName组合框的Change事件代码。
第28行代码清空Attention组合框下拉列表。
第29行代码读取CompanyName组合框的值(用户选中的Company)。
第31行代码为动态数组arr分配空间。
第32~47行代码循环遍历arrData数组。
第33行代码判断Company是否匹配。
第34~41行代码将对应于指定Company的数据行加载到数组arr中。
第35行代码判断单元格内容是否为空。
如果为空,第36行代码代码退出For循环,否则,第39行代码将单元格内容添加到数组arr中。
第43行代码重新分配数组arr的内存,去除数组末尾可能存在的空值,否则第二个组合框下拉列表中将出现空值。
第44行代码更新Attention组合框下拉列表。
第49~51行代码为CommandButton1按钮控件的Click事件代码。
第50行代码关闭窗体。

http://www.dinnco.com/news/17890.html

相关文章:

  • 杭州网站设计步骤游戏推广公司靠谱吗
  • 网站权重怎么提高私密浏览器免费版
  • 我国中小企业500强正版搜索引擎优化
  • 深圳seo优化外包公司南昌seo网站管理
  • 推广做网站联系方式河北疫情最新情况
  • 做视频网站需要什么证搜索引擎优化关键词
  • 做网站不会P图怎么办焦作网站seo
  • 做和别人一样的网站中国十大网站排名
  • tk后缀网站是什么网站webview播放视频
  • 做网站建设最好学什么营销网站建设创意
  • 怎么用网站源码做网站长沙seo网站
  • 公司网站排名怎么做seo搜索引擎优化教程
  • 香港公司 网站备案b2b网站平台有哪些
  • 做装修有什么好网站可以做网站页面排名优化
  • 关于干外贸的一些好的学习网站seopc流量排行榜企业
  • 餐饮网站建设的毕设报告百度竞价推广是什么
  • 兰考县红庙关东村做网站的国际时事新闻2022最新
  • 软件工程培训机构四川游戏seo整站优化
  • 自助式网站制作百度总部公司地址在哪里
  • 中山快速做网站价格近期舆情热点事件
  • 中山市文联灯饰有限公司网站谁做的推广普通话活动方案
  • 网络设计开发专业怎么做网站优化
  • 广州哪里做网站aso优化的主要内容为
  • 免费制作手机app软件aso搜索排名优化
  • 代理注册公司服务seo服务是什么
  • 如何在对方网站上做外链如何优化搜索关键词
  • 我要学做网站影响seo排名的因素有哪些
  • 佛山制作网站公司网络推广预算方案
  • 新的网站做淘宝客促销方案
  • 承德公司做网站网络营销的类型有哪些