【问题标题】:cannot enter a range in inputbox无法在输入框中输入范围
【发布时间】:2020-03-06 08:40:23
【问题描述】:

问题

我想通过询问用户输入(从哪里开始表格、有多少标题等)来使我的硬编码工作表动态化

我尝试使用输入框询问用户的输入,标题和标题输入工作但不知何故 rng 输入框不起作用。当我给它一个输入时,变量保持为空。

代码

Option Explicit
Dim Sht As String
Dim rng As Range
Dim Start As Range
Dim Einde As Range
Dim HeaderLength As Integer
Dim SubTitel() As String
Dim Titel As String
Dim I As Integer

Dim Number As Long

'Standaard template voor de Ruimtelijst
Sub Opmaak()
    'variabelen testen
    'offset om te tellen!
    Sht = "Blad1"
    Set rng = Application.InputBox(prompt:="Waar moet de tabel beginnen?", Type:=8)
    Start = rng.Value
    Titel = InputBox(prompt:="Wat is de Titel van de tabel?")
    HeaderLength = InputBox(prompt:="Hoeveel subtitels wilt u toevoegen?")
    
    Set Einde = Range(Start).Offset(4, HeaderLength)
    ReDim SubTitel(0 To HeaderLength)
    With Worksheets(Sht)
        .Cells(2, 2).Value = Titel
        For I = 1 To HeaderLength
            SubTitel(I) = InputBox("Wat is de naam van subtitel nummer " & I & "?")
            
            'Subtitels toevoegen
            .Cells(3, I + 1).Value = SubTitel(I)
            
            .Cells(2, I + 1).Merge
        Next I

我认为我错误地为范围分配了输入框值,但我找不到如何向用户询问范围值。

【问题讨论】:

    标签: vba range inputbox


    【解决方案1】:

    尝试选择范围,使用鼠标光标...

    否则,您必须明确指定范围。类似的东西:

    =D4:F4

    或(来自其他工作表):

    =SheetName!$D$4:$F$4

    为了正确使用 InputBox 结果,您还必须更改

    Dim Start As RangeDim Start As Variant

    【讨论】:

    • 我尝试使用 G5 等输入框指定范围。但是值 G5(或任何其他值)不会“保存”,因为当我调试代码并检查 rng 的值时,它说 rng 为空。
    • 你试过=G5吗?范围必须像公式一样被限定!
    • 这是什么意思?请尝试:Debug.Print rng.AddressDebug.Print rng.Value,紧跟在 inputBox 之后,然后是 Stop。他们返回什么? ActiveSheet,范围G5中是否有任何值?
    • 您错误地声明了Dim Start As Range。如果你需要一个范围值(数组或文本值),你必须声明它Dim Start As Variant...
    • 哦,我发现了错误。我使用rng.value 而不是rng.Address 现在我的线路是Set Start = rng.Address 并得到错误type do not match
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-26
    • 2013-10-26
    • 2021-05-16
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多