Tag: 字符限制

VBA范围255字符限制

我试图在Excel中创build一个简单的数据库,并运行到VBA 255字符限制的错误。 我已经创build了一些stringvariables来将正确的input单元映射到数据库工作表中相应的列。 不幸的是我正在处理大量的variables,所以总字符数超过了255: myCopy = "D3,D5,D7,A14,B14,C14,D14,E14,G14,H14,I14,J14,K14,L14,M14,N14,O14,P14,R14,S14,T14,R15,S15,T15,R16,S16,T16,R17,S17,T17,U14,V14,W14,X14,Y14,U15,V15,W15,X15,Y15,U16,V16,W16,X16,Y16,U17,V17,W17,X17,Y17,Z14,AA14,AB14,AC14,Z15,AA15,AB15,AC15,Z16,AA16,AB16,AC16,Z17,AA17,AB17,AC17,A1,a1,a1,A1,a1,a1,A1,A1,A1,A1,A1,A1,A1,A1" myCopy2 = "D3,D5,D7,A18,B18,C18,D18,E18,G18,H18,I18,J18,K18,L18,M18,N18,O18,P18,R18,S18,T18,R19,S19,T19,R20,S20,T20,R21,S21,T21,U18,V18,W18,X18,Y18,U19,V19,W19,X19,Y19,U20,V20,W20,X20,Y20,U21,V21,W21,X21,Y21,Z18,AA18,AB18,AC18,Z19,AA19,AB19,AC19,Z20,AA20,AB20,AC20,Z21,AA21,AB21,AC21,A1,a1,a1,A1,a1,a1,A1,A1,A1,A1,A1,A1,A1,A1" 当我尝试提交数据时,出现“Run-time-error'1004':对象__工作表'失败'的方法'范围'在以下行: With inputWks Set myRng = .Range(myCopy) End With 数据库是这样编码的,当提交完成的input表单时,每个单元格将被input到下一列,每列是一个不同的variables(见下文)。 因此,我不能删除上面的string中列出的任何单元格或数据将不会被input到正确的位置。 oCol = 3 For Each myCell In myRng.Cells historyWks.Cells(nextRow, oCol).Value = myCell.Value oCol = oCol + 1 Next myCell 有谁知道如何绕过Range的255个字符的限制?

Excel VBA:当将Variant数组返回到所选范围时,需要解决方法

我正在努力处理一个涉及明显的Excel 255个字符限制的常见问题。 尝试从函数返回variables数组到工作表上的选定区域时遇到错误。 当函数的返回数组中的每个单元格都小于255个字符时,它们会按照它们应该的方式发布到工作表:在选定范围内的每个单元格中会出现一个元素。 但是,如果返回的variables数组中的任何元素长于255个字符,我会得到一个值! 错误。 这些错误是不好的,因为我需要我的长元素,并希望保持数据在一起! 这个问题的版本在许多论坛上反复出现,但是当数组单元格超过255个字符时,我可以find一个简单的通用解决scheme,用于将variables数组返回到所选范围(不一定包含公式)。 我最大的元素大约是1000,但如果解决scheme可以容纳多达2000个字符的元素,那将会更好。 最好,我希望这是用一个函数,或可以添加到我的function(不是子例程)的附加代码行。 我想避免子程序的原因是:我不想对任何范围进行硬编码。 我希望这是灵活的,输出位置是dynamic的基于我当前的select。 请,如果你能帮助find一种方法来产生一个函数,它采用一个Variant数组作为input,并维护所需的数组:单元格1:1的关系,我会很感激。 所以这个function与短细胞工作: Function WriteUnder255Cells() Dim myArray(3) As Variant 'this the variant array I will attempt to write ' Here I fill each element with less than 255 characters ' it should output them if you call the function properly. myArray(0) = "dog" myArray(1) […]