【发布时间】:2014-06-16 13:06:42
【问题描述】:
我正在尝试编写一个小宏来搜索一系列值(由一个充满用户输入的数组提供),并且在大多数情况下返回它们的当前行。这个范围是一个可打印的工具表,我只需要打印我也做了更改的页面,因此我试图通过输入已更新的工具来简化我的工作,并让宏告诉我要打印哪些页面。
我试图让它尽可能容易理解,但如果需要澄清,请告诉我。
当我尝试使用“Application.WorksheetFunction”搜索工作表时出现问题
Sub FunWithArrays()
Dim ToolNumber()
Dim i As Integer
i = 1
ReDim ToolNumber(1)
Do
ToolNumber(i) = InputBox("Please type the name of the tool with proper capitalization.", "Tool Number")
ReDim Preserve ToolNumber(UBound(ToolNumber) + 1)
i = i + 1
Loop Until ToolNumber(i - 1) = "Done"
MsgBox "Thank you for inputting the tool numbers.", vbOKOnly, "Input Complete"
Dim j As Integer
Dim ToolNoRow As Range
Dim PageNo As Double
For j = 1 To (i - 2)
ToolNoRow = Application.WorksheetFunction.Range("A:A").Text.Find(what:=ToolNumber(j), LookIn:=xlValues, lookat:=xlWhole)
PageNo = Application.WorksheetFunction.RoundUp((ToolNoRow / 1), 0)
MsgBox "Please print page " & PageNo
Next
End Sub
感谢您的任何帮助!谢谢!
【问题讨论】:
标签: arrays excel vba worksheet-function