VBA 缺少 Worksheet.Range 作为值并不断获取未设置的对象变量(错误 91)
VBA missing Worksheet.Range as a value and continuously get Object variable not set (Error 91)
Public Sub InputData(var)
Dim WB As Workbook
Dim FilePath As String
FilePath = "C:\Users\Jordan.Jennings\Desktop\Programs{}\Test.xlsx"
WB = Workbooks.Open(FilePath)
ibox = 1
E = 8.5
N = 10
W = 7.5
S = 9.75
Do Until ibox = var
Set I = ActivePage.DrawRectangle(E, N, W, S)
I.Text = WB.Worksheets("Sheet1").Range("A1").Value
N = N - 0.25
S = S - 0.25
ibox = ibox + 1
Loop
End Sub
好的,我已经尝试了很多东西 - 我想做的是在 visio 中绘制一堆框,其中包含 excel 文档中的文本,当我做工作表时("Sheet1" ).Range .Range 没有作为一个选项出现,我抛出错误 91 请帮助我在这里不知所措
WB
是一个 Workbook
对象引用。
WB = Workbooks.Open(FilePath)
您不能像这样分配对象引用。
Set WB = Workbooks.Open(FilePath)
应该可以解决问题。
Public Sub InputData(var)
Dim WB As Workbook
Dim FilePath As String
FilePath = "C:\Users\Jordan.Jennings\Desktop\Programs{}\Test.xlsx"
WB = Workbooks.Open(FilePath)
ibox = 1
E = 8.5
N = 10
W = 7.5
S = 9.75
Do Until ibox = var
Set I = ActivePage.DrawRectangle(E, N, W, S)
I.Text = WB.Worksheets("Sheet1").Range("A1").Value
N = N - 0.25
S = S - 0.25
ibox = ibox + 1
Loop
End Sub
好的,我已经尝试了很多东西 - 我想做的是在 visio 中绘制一堆框,其中包含 excel 文档中的文本,当我做工作表时("Sheet1" ).Range .Range 没有作为一个选项出现,我抛出错误 91 请帮助我在这里不知所措
WB
是一个 Workbook
对象引用。
WB = Workbooks.Open(FilePath)
您不能像这样分配对象引用。
Set WB = Workbooks.Open(FilePath)
应该可以解决问题。