询问我感兴趣的是找到一个键盘快捷键(或 VBA 宏),使我使用的 Excel 工作簿能够自动调整列宽和行宽。关于自动...
询问 我感兴趣的是找到一个键盘快捷键(或 VBA 宏),使我使用的 Excel 工作簿能够自动调整列宽和行宽。
关于自动调整行宽,假设我启用了一个单元格作为换行文本。此外,假设某个单元格现在需要调整该列;这可能意味着行高可能需要调整为更短(或更高)。
链接 我实际上 是先联系微软的 ;以下链接是我在论坛上向微软提问时获得的。 链接 : https://answers.microsoft.com/en-us/msoffice/forum/all/how-to-automatically-adjust-column-widths-in-excel/f88abb8b-7e65-40e6-8a03-83decab25420?messageId=24299486-63c2-4fa7-b693-a6ecd94d576d
请参阅此链接来查看我能走多远。
我所做的是微软的代表回答了我的问题后,我得到了一个代码。
我得到了一个宏代码,我试了一下,它确实有效。我将试用版 Excel 工作簿保存为启用宏的工作簿。但是,当我应用宏时,有一个键盘快捷键不起作用,那就是 Control + Z(撤消功能)。我假设可能还有其他键盘快捷键无法与我得到的启用宏的代码一起使用。
在与微软代表反复沟通后,我被告知去 Stack Overflow 可能对我更有利。
结论 我对一个代码很好奇,它可以自动(永久)调整列和行的宽度,同时确保所有传统的键盘快捷键仍然有效(例如 control + Z)。我不确定我的询问是否涉及 VBA 或宏(我不确定是否有不同,以及有什么区别)。
我能够找到一个启用行宽代码的讨论;但是,我正在寻找一个代码来完成列宽的调整,并且可能有一个更大的代码(因为它可以定义我的自动调整列和行宽的查询)。
1) \'确保所有传统键盘快捷键仍然有效(例如 control + Z)。如果这意味着您描述了这一点,那么表达方式绝对是错误的。2) 您提出的要求无法通过 Microsoft Excel 的设计来满足。
很好的解决方案。但是,运行此宏也会创建新的撤消链,并且前一个撤消链中所有可能的撤消操作都会丢失。因此,要求“确保所有传统键盘快捷键仍然有效(例如 Control + Z)。I”没有得到满足。如果不使用更广泛的 VBA 代码来保留之前的撤消链,则无法实现该要求。
你的宏是
Sub SizeAutofit() Cells.Rows.AutoFit Cells.Columns.AutoFit End Sub
要获取快速访问方法,请单击“自定义快速访问工具栏”并选择“更多命令”。
在“从中选择命令:\”中选择“宏\”,选择“SizeAutofit”并单击“添加\”。
为了让此功能在任何地方都可用,请将其保存在个人宏簿中。