Excel 范围=字符串时出现运行时错误1004

Excel 范围=字符串时出现运行时错误1004,excel,vba,Excel,Vba,我想用各种字母和一些变量创建一个长字符串 所有变量都是字符串 pfad = t1 & tn & t2 & tn & t3 & kunde & t4 & datum & t5 & zeileStr 创建pfad后,我希望将此字符串或换句话说,此句子放在特定单元格中。此单元格应由两个变量(行和列)选择。 这是我的代码: While z < 9 BZ = zeile + 5 Range(AZ &a

我想用各种字母和一些变量创建一个长字符串

所有变量都是字符串

pfad = t1 & tn & t2 & tn & t3 & kunde & t4 & datum & t5 & zeileStr
创建pfad后,我希望将此字符串或换句话说,此句子放在特定单元格中。此单元格应由两个变量(行和列)选择。 这是我的代码:

While z < 9            
BZ = zeile + 5

Range(AZ & BZ) = pfad  <<<<<<<<<< this is marked yellow, when im going to debug mode
z = z + 1
zeile = zeile + 1
zeileStr = CStr(zeile)
pfad = t1 & tn & t2 & tn & t3 & kunde & t4 & datum & t5 & zeileStr
Wend
而z<9
BZ=zeile+5

范围(AZ&BZ)=pfad这可能是您正在寻找的作业

Dim As Integer   'Long, preferable
Dim AZ As String
Dim pfad As String

Sheets("SheetName").Cells(BZ, AZ).Value = pfad
您将希望在定义pfad之后而不是之前放置该行

Do While z < 9            
    BZ = zeile + 5
    z = z + 1
    zeile = zeile + 1
    zeileStr = CStr(zeile)
    pfad = t1 & tn & t2 & tn & t3 & kunde & t4 & datum & t5 & zeileStr

    Sheets("SheetName").Cells(BZ, AZ).Value = pfad
Loop
在z<9时执行
BZ=zeile+5
z=z+1
zeile=zeile+1
zeileStr=CStr(zeile)
pfad=t1&tn&t2&tn&t3&kunde&t4&datum&t5&zeileStr
板材(“板材名称”)。单元格(BZ,AZ)。值=pfad
环
注意:Wend现在更多地用于向后兼容。使用
Do While。。。循环

Dim AZ As Long 
Dim BZ As Long 
Dim pfad As String 
Dim zeile As Integer 
Dim zeileStr As String 
Dim z As Integer

tn = Range("B3")
kunde = Range("B4")
zeile = 2
AZ = 1
BZ = 0
zeileStr = CStr(zeile)
所有变量都已定义或其值在单元格中显示


当我使用Range()顺序时,AZ是一个字符串

如果这是为了进入AZ5:AZ13,那么您需要将AZ放在引号中。e、 g.
Range(“AZ”和BZ)=pfad
什么是
AZ
BZ
?根据存储在这些变量中的值,您可能需要在
范围内设置一些格式。AZ是字符串,BZ是整数。他们在一行中,他们应该在这行中插入'pfad',我必须提到,你可以用数字来表示列,而不是用字符串来表示列字母。如果你必须经历很多才能做到这一点。考虑<代码>。单元格(行,COL)< /代码>其中<代码>行和 COLL>代码>都是<代码> long < /C> >类型,(或整数,但最好是long),当我将其改为“单元格(AZ,BZ)=PFAD时,仍然有相同的故障,仍然存在相同的故障。在调试模式中,它标记了表(“…”)……你是如何得到AZ的?