我对这一切都非常非常陌生,在编写VBA函数等方面,这个社区似乎非常有帮助。我一直在寻找类似问题的网站,并且找不到任何与我特别的问题。功能从一个单元格复制格式,从另一个单元格的值?
我需要创建一个函数,它将一个单元格的格式和另一个单元格的值复制,并将它们组合为单个输出。
对于某些情况下,我有一张工作表,它将格式化为[00:00:00]的数字转换为总时间值(hh:mm:ss)并为每个值添加一个公共值。不是所有的初始值都是数字,其他都是文本,并且需要在最终输出中保留粗体/斜体属性。所以我在寻找的是一种方法来复制单元格中的值(比方说G2)和另一个单元格中的格式(比方说A2),并将它们组合为最终输出。生产
我可怕的编码技能的:
Function Copy_Format(cell1, cell2)
Dim cell1 As String, cell2 As String
Range("cell1").Copy
Range("cell2").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range("cell2").Copy
Range("output").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End Function
我想“小区1”是细胞的格式从“小区2”复制到是其中的值从何而来,以及“小区3”是函数插入的单元格。
任何和所有的帮助将不胜感激!总体目标是使这个过程成为一步,因为这最终将被分发给超过一百人,而在Excel中几乎没有任何经验。
谢谢! FFstack
如果您直接在工作表中使用它作为UDF,它将不起作用。从工作表调用的函数不能更改单元格的格式,即使它本身也是如此。 –
因此,我必须将此作为第二步?像插入信息,然后运行一个宏来解决它? – FFstack
是的,但是然后一个子会比一个函数更好。 –