【问题标题】:cells.text returns value in 1 instance and nothing in second instancecells.text 在 1 个实例中返回值,在第二个实例中没有返回值
【发布时间】:2018-09-05 13:52:30
【问题描述】:

我有以下问题:

wsMotiv.Range("motiv_naam") = Cells(iRijnummer, iKolomnrNaam).Text 这一行给出了一个名称(字符串)值。为什么s = ThisWorkbook.Worksheets(1).Cells(iRijnummer, iKolomnrNaam).Text 行不做同样的事情?它通过了" "

    Sub (whatev)
       AantalZichtbareRows
            Dim rng As Range
            Dim row As Range
            Dim StrFileName As String
            'If Aantalregels > 1 Then
             Set rng = Selection.SpecialCells(xlCellTypeVisible)
             For Each row In rng.Rows
               iRijnummer = row.row
               If iRijnummer > 1 Then
                  Windows(c_SourceDump).Activate
                  wsMotiv.Range("motiv_cid") = Cells(iRijnummer, iKolomnrCorpID).Text
                  wsMotiv.Range("motiv_naam") = Cells(iRijnummer, iKolomnrNaam).Text
                  wsMotiv.Range("motiv_ldg") = Cells(iRijnummer, iKolomnrHuidigeLeidingGevende).Text
                  Worksheets("stambestand").Activate
                  'naamOpmaken

                  Dim s As String: s = ThisWorkbook.Worksheets(1).Cells(iRijnummer, iKolomnrNaam).Text
                  Dim Position As Long, Length As Long
                  Dim n As String

                  Position = InStrRev(s, " ")
                  Length = Len(s)
                  n = Right(s, Length - Position)
               End If
             Next row
        End Sub

【问题讨论】:

  • 如果您有 2 个问题,最好分开提问。
  • 我已经考虑过了。决定反对它,因为它可能在两次出现时是同一个问题。如果事实证明不是这样,我会把它们分开。
  • @Vityata :将其更改为 1 个问题,您帮我解决了第 2 个问题(提供不同的观点)。

标签: string vba function range runtime-error


【解决方案1】:

您指的是Cells(iRijnummer, iKolomnrNaam).Text 中的ActiveSheetThisWorkbook.Worksheets(1).Cells(iRijnummer, iKolomnrNaam).Text 中的第一个工作表。可能他们是不同的。试试这个看看:

Sub TestMe
   Debug.Print wsMotiv.Name
   Debug.Print Worksheets(1).Name
   Debug.Print ActiveSheet.Name
End Sub

【讨论】:

  • 谢谢,这帮助我解决了第二个问题。我确实在正确的时间使用了正确的工作簿/工作表,但是,我没有传递行值。所以“单元格”代码没有填写所有参数。
  • @MyName - 所以这不能解决第一个问题?这三个结果都一样吗?
  • 再次感谢。我解决了第一个问题,然后它仍然没有工作。认为它必须是一个不同的问题(但事实并非如此)。所以解决了。非常感谢。我删除了工作簿引用,因此它只显示以 cells().text 开头的行。成功了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-15
  • 2022-12-15
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 2021-01-09
  • 1970-01-01
相关资源
最近更新 更多