对VBA来说是非常新的东西,但我们的客户希望将1,850页Word Tables中的所有数据正确对齐。我认为这在VBA中非常容易。我正在尝试解决问题,我敢肯定自己会自己确定,但是最后期限迫使我寻求帮助。因此,如果我错过了已发布的解决方案,请提前致歉。
例如,他们想要这样:

要这样:

所以我有:
Dim oTable As Table
Dim oRow As Row
For Each oTable In ActiveDocument.Tables
For Each oRow In oTable.Rows
Run Code Online (Sandbox Code Playgroud)
但是我不知道如何仅遍历表的主体。同样,前4行(表标题)也合并到一个单元格中,第一列仍然保持对齐。帮助,下回合对我:)
我终于摆脱了SPSS的束缚,正在陶醉于Pandas和Python的自由(喜欢它).但是,我试图更清楚地了解python Lambda函数如何在Pandas中进行交互.它似乎突然出现了很多.这是一个例子,我希望能消除这种模糊.
从字符串拆分创建新数据框后:
bs = fh['basis'].str.split(',',expand = True)
Run Code Online (Sandbox Code Playgroud)
我想通过在数字标题中添加"b"来重命名所有变量.这有效:
n = list(bs)
for x in n:
bs.rename(columns={x : 'b' + str(x)},inplace = True)
Run Code Online (Sandbox Code Playgroud)
但我有一种潜在的怀疑,一个lambda函数会更好.但是,这不起作用:
bs.rename(columns=lambda x: x = 'b' + str(x), inplace=True)
Run Code Online (Sandbox Code Playgroud)
我认为lambda是一个函数,所以如果我传入一个列标题,我可以附加一个'b'.但是"="会引发错误.任何快速观察将非常感激.干杯!