将下一行中的文字从Word传输到Excel可用
我正在研究“Word文档”,其中选择一个文本并将其转换为变量,比如CCC 我想将此CCC转移到下一空行的“Excel工作簿”表1中 我正在尝试以下代码,但它似乎没有做任何事情:将下一行中的文字从Word传输到Excel可用,excel,vba,ms-word,Excel,Vba,Ms Word,我正在研究“Word文档”,其中选择一个文本并将其转换为变量,比如CCC 我想将此CCC转移到下一空行的“Excel工作簿”表1中 我正在尝试以下代码,但它似乎没有做任何事情: Set CCC= Selection.Range.PARAGRAPHS(1).Range Set MyXL = CreateObject("Excel.Application") MyXL.Visible = True Set eXwb = MyXL.Workbooks.Open("C:\Users\dell\Deskt
Set CCC= Selection.Range.PARAGRAPHS(1).Range
Set MyXL = CreateObject("Excel.Application")
MyXL.Visible = True
Set eXwb = MyXL.Workbooks.Open("C:\Users\dell\Desktop\WEBD\LIST.xlsm")
With eXwb.Application
.Sheet1.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).FormulaR1C1 = CCC
End With
在此之前,我使用了以下工作正常的代码,我希望对其进行改进:
With eXwb.Application
.Sheets("Sheet1").Select
.ActiveCell.FormulaR1C1 = CCC
.ActiveCell.Offset(1, 0).Range("A1").Select
End With
由于发布的代码无法编译,因此需要解决许多问题
Set MyXL = CreateObject("Excel.Application")
与
ExWb.Sheets("Sheet1").Cells
因为在您键入时不会弹出任何内容。后页(“第1页”)
my_count = MyXL.Rows.Count
即使如此,上面的代码还是引用了ActiveWorksheet,它可能是也可能不是您正在使用.Sheets(“Sheet1”)引用的工作表。改变
到
注意行前面的“.”,这意味着您实际上是在说
.WorkSheets("Sheet1").Cells(ExWb.Sheets("Sheet1").Rows.Count,1)
i、 e.正确指定要使用的工作表
祝你好运。我认为应该是
CCC。Text
,因为CCC
是一个单词对象范围。为什么要将变量作为公式1c1输入单元格?您可能希望尝试使用更多不同的步骤,而不是将所有内容都放在一行代码中。然后,你可以一步一步地浏览代码,看看什么是什么。当你以编程方式创建excel时,默认情况下它是不可见的。在设置MyXL行后添加MyXL.visible=True。另外,应该是eXwb,那里不应该有应用程序。@L42我尝试了CCC.Text
仍然没有发生任何事情@teylyn那么我应该用什么来代替公式1c1
@Harassedad使用了eXwb.visible=True
仍然是same@Muhammad比拉尔:交叉张贴在:。对于交叉发帖礼仪,请阅读:我根据您的每个建议制定了这个。工作表(“Sheet1”)。单元格(eXwb.Sheets(“Sheet1”)。行数,1)。结束(xlUp)。偏移量(1,0)=CCC.Text
,效果很好。现在我想知道是否可以使用1行,然后向前移动,因为这段代码跳过了第一行。我认为您需要更好地理解行和End方法的结果。我的朋友。当你更好地理解时,你将能够自己解决问题,或者提出更具体的问题。
my_count = MyXL.Rows.Count
.Sheet1.Cells(Rows.Count, 1)
.WorkSheets("Sheet1").Cells(.Rows.count, 1)
.WorkSheets("Sheet1").Cells(ExWb.Sheets("Sheet1").Rows.Count,1)