我这里有VB6代码,它已经可以正常工作。
For CLms = 1 To 10
ws.Columns(CLms).AutoFit '<---Autofilt data on XL sheet
Next CLms
我曾经搜索过如何在VB.NET中自适应调整Excel列宽的等效或替代方法,但是我仍然没有找到确切的AutoFit函数。
非常感谢您的帮助。
这是我在vb.net中的做法。
xlSheet.Range("A1:X1").EntireColumn.AutoFit()
xlSheet.Rows.Item(1).EntireColumn.AutoFit()
无论您是从VB6还是VB.NET调用代码,操作Excel列的方法都是相同的。因此,如果您的代码在VB6中有效,则不应更改代码。
但是,如果需要帮助,请查看此完整示例,其中包括自适应宽度功能。
你好,我尝试了所有这些解决方案,但都没有起作用。请提供正确的解决方案:
With oSheet
.PageSetup.Zoom = False
.PageSetup.FitToPagesWide = 1
.PageSetup.FitToPagesTall = False
End With
xlWorkSheet.UsedRange.EntireColumn.AutoFit()
xlSheet.Cells.EntireColumn.AutoFit()
。 - RPh_Coder