Tag: resize

VBA使用表和循环

创build一个VBA循环来重新调整Excel项目中的所有表的大小。 表名列表存储在名称范围的“Tlist”中 如果写入表名,此代码全部有效。 代码工作在这个循环的列数,但在第二个引用的重新大小,我得到一个错误'下标超出范围' 将鼠标hover在debugging的第二个x上,Excel似乎正确地读取它,但我无法获取它重新调整表的大小与列表对象函数不支持循环中的文本? 或者我做这个循环错了,需要定义x不同? 任何帮助不胜感激。 Sub RSizeTables() Dim rr As Integer Dim cc As Integer Dim x As Range Dim £Table As Range Set £Table = Range("Tlist") For Each x In £Table rr = 2 cc = Range(x).Columns.Count With Sheets("Data").ListObjects(x) .Resize .Range.Resize(rr, cc) End With Next x End Sub

Excel VBA自动调整ListView列

我发现代码为了调整列的项目中的最长的string的ListViews列的大小,但我想修改它,所以它也考虑了列名的长度以及resize。 我有几列最长的string是列名本身。 我一直在search谷歌尝试和解决这个问题,但我真的不明白在这里使用的API。 这个问题的一个扩展也是,什么是LVM_FIRST在这里做什么,我似乎无法find任何东西在我的search。 宣言: Private Declare Function SendMessage Lib "user32" Alias _ "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, _ ByVal wParam As Long, lParam As Any) As Long Private Const LVM_FIRST = &H1000 子: Public Sub LV_AutoSizeColumn(LV As ListView, Optional Column _ As ColumnHeader = Nothing) Dim C As ColumnHeader If […]

改变Excel字体渲染以适应各种缩放级别的内容

您可以通过select一系列的列,然后双击两个单元格之间的光标,轻松地调整单元格的内容。 但是,如果放大或缩小单元格的渲染更改以及自动修改相对于单元格大小的更改,则最终会出现一个#####。 有没有一种方法来自适应细胞,将持有不考虑放大的水平? 对于Excel中的软件开发团队来说,这可能是更多的问题,但如果问题得到解决的话,也许可以在此期间实施VBA带助修补程序。 谢谢!

将Matlab绘图复制到Excel

我使用剪贴板复制和粘贴我的Matlab绘图通过actxserver优秀。 但是,我的身材的尺寸不复制到Excel。 如何更改为图的尺寸? 这是我的代码… fig = figure('Position',[100 100 200 300]); print(fig,'-dmeta') Excel = actxserver('Excel.Application'); ExcelWorkbook=invoke(Excel.Workbooks,'Open','C:\…'); Sheets = Excel.ActiveWorkBook.Sheets.Item(1); Sheets.Range('A1').PasteSpecial; ExcelWorkbook.Save; Excel.Quit;

Excelgraphics轴自动resize

我有下面的代码绘制散点图。 有没有一个优雅的方式来调整绘图区域的大小,使x轴和y轴不总是自动从零​​开始,而是低于最低值? 目前所有的数据点都聚集在一个angular落里。 非常感谢! Set cht = ActiveChart 'GRAPH 1 Set rng1 = ActiveSheet.Range(Range("AC13").Offset(jump * 50, 0), Range("AG23").Offset(jump * 50, 0)) With ActiveSheet.ChartObjects.Add(Left:=rng1.Left, Width:=rng1.Width, Top:=rng1.Top, Height:=rng1.Height) '(Left:=100, Width:=375, Top:=75, Height:=225) .Chart.ChartType = xlXYScatterLines .Chart.HasLegend = False .Chart.Axes(xlCategory).TickLabels.Font.Size = 18 .Chart.Axes(xlValue).TickLabels.Font.Size = 18 '.Chart.SetSourceData Source:=Range("U13:O40,T13:N40") Set srs = .Chart.SeriesCollection.NewSeries srs.XValues = Range(Range("U13").Offset(jump * 50, 0), Range("U13").Offset(jump […]

VBA Excelbutton在点击后resize(命令button)

我怎样才能停止resize的button? 每次点击button时,button的大小或字体大小都会改变。 注意:我无法locking我的工作表,因为我的macros将写入工作表。 Autosize被closures。 我在Windows 7(64位)上运行Excel 2007。