excel - Method 'Range' of object'_Worksheet' failed reason? 1
问题描述
I am writing a code to populate my combobox (Question_Num) using a defined name. My defined name is stored in str3
. I'm very new to VBA. When I run the program it gives run time error
method range of object _worksheet failed
I don't know what I am doing wrong
this is where the program hangs...Set rngPage = ws.Range(str3)
Private Sub loadPage()
Dim rngPage As Range
Dim ws As Worksheet
Dim str1 As String, str2 As String, str3 As String
Set ws = Worksheets(Year_Combine.Value)
Sheets(Year_Combine.Value).Activate
str1 = Left(Year_Combine.Value, 4)
str2 = Right(Year_Combine.Value, 1)
str3 = "PageNum_" & str1 & "_" & str2
Set rngPage = ws.Range(str3)
For Each rngPage In ws.Range(str3)
Me.Question_Num.AddItem rngPage.Value
Next rngPage
End Sub
解决方案
那是因为你没有给出一个有效的范围。
Range方法接收单元格区域作为参数,例如,如果您要引用工作表中的第一个单元格,则为“A1”,如果您要引用前 2 个水平单元格,则为“A1:B1”。
您可以查看以下链接以获取有关如何使用.Range方法的更多信息。 https://docs.microsoft.com/en-us/office/vba/api/excel.range(object)
推荐阅读
- java - 寻找一种在 Hibernate 查询中为模型使用更好名称的方法
- ios - 运行命令 fastlane init 时,Fastlane 永远卡住
- node.js - 代理服务器后面的 Nodejs 安全烹饪和 HTTPOnly
- python - Python Pandas EMWA 模块不起作用?
- php - 显示基于会话的 DIV,直到用户关闭它
- lambda - 使用凭据发出 CORS 预检请求
- sql - SQL 借记表和贷记表
- oauth - (重新)使用 Google 访问令牌而不是每次都要求一个新令牌的动机是什么?
- javascript - 如何在不使用 z-index 的情况下制作滑出导航
- ios - 使用 Alamofire responseImage IOS swift 从 URLRequest 加载图像