我遇到这个问题,它只在运行 vba 连接单元格并保留原始格式(使用从右到左的字符)后才会出现。当工作表设置为从左到右,或者对齐方式设置为“左”或“居中”时,它可以正常工作,但是当工作表为从右到左且对齐方式设置为“右”时,如果文本长度超过 1024 个字符,它就会开始溢出。
您可以在此图中看到文本从 C2(~4300 个字符)溢出到第 2 行中的前一个单元格,从而阻止了它们的内容(它也会溢出到 D 列,但这是预料之中的,因为 D2 是空的)。C1(~2200 个字符)对齐“居中”,不会溢出到 B 列(它会溢出到 D1,D1 是空的,正如预期的那样)
我无法将对齐方式设置为“填充”,因为这样我会丢失单元格内的不同格式。换行也无济于事,因为这样我会丢失一半的屏幕空间。有什么方法可以防止这种情况发生吗?
答案1
您混合了从左到右的英语和从右到左的希伯来语。
因此,英语自然会向右溢出,而希伯来语自然会向左溢出。
在大多数应用程序中混合不同方向的文本是非常危险的,不仅仅是在 Excel 中。您需要了解所用工具的局限性,因为工具本身的行为是不可修改的,除非由工具的开发人员修改。