2017-05-25 79 views
-1

我正在使用下面提到的宏并且找不到输出。 有人请让我知道,如果有什么错误的宏和如何解决它?运行宏后没有找到输出

使用iMacros的脚本代码创建者向VBS功能iMacros的转换的代码和我复制/粘贴相同在VBA模块

Private Function macro() As String 
macro = "CODE:" 
macro = macro + "'Uses a Windows script to submit several datasets to a website, e. g. for filling an online database" + vbNewLine 
macro = macro + "' Specify input file (if !COL variables are used, IIM automatically assume a CSV format of the input file" + vbNewLine 
macro = macro + "'CSV = Comma Separated Values in each line of the filE" + vbNewLine 
macro = macro + "TAB T=1" + vbNewLine 
macro = macro + "SET !DATASOURCE C:\Users\Desktop\test\test.csv" + vbNewLine 
macro = macro + "'Start at line 2 to skip the header in the file" + vbNewLine 
macro = macro + "'Increase the current position in the file with each loop " + vbNewLine 
macro = macro + "' Fill web form " + vbNewLine 
macro = macro + "TAB T=1" + vbNewLine 
macro = macro + "TAB CLOSEALLOTHERS" + vbNewLine 
macro = macro + "URL GOTO=secured web page" + vbNewLine 
macro = macro + "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:asin CONTENT={{!COL1}}" + vbNewLine 
macro = macro + "TAG POS=1 TYPE=INPUT:SUBMIT ATTR=TYPE:submit" + vbNewLine 
macro = macro + "TAG POS=1 TYPE=TABLE ATTR=CLASS:standardTable EXTRACT=TXT" + vbNewLine 
macro = macro + "SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Desktop\test FILE=test_image.csv" + vbNewLine 
macro = macro + "" + vbNewLine 
End Function 
+0

你在找什么输出?所有的函数都返回一个'String'。你想知道怎么做'MsgBox宏()'或'Debug.Print宏()'来检查字符串?或者你想知道如何将你创建的字符串传递回'iMacros',以便它可以将字符串处理为脚本? – YowE3K

+0

你的“代码”是一个iMacro。你不能把它放在Excel中。 https://imacros.net/overview/ –

+0

输出是将网页中的表格复制并粘贴到保存在桌面上的Excel表格中。我想知道是否可以使用上面的脚本 - @ YowE3K – Shri

回答

0

1)实际上,它会更好地用“&合并琴弦“而不是”+“。

2.)为了得到输出,你需要一个调用该函数的子例如

Sub Use_Macro() 
Dim macroStr as String 
    macroStr=macro 
End Sub 
+0

添加了子,并且它仍然不能正常工作。 – Shri

+0

mhm ...必须工作。自己做了一个小小的部分?你在哪里寻找输出? – Max

+0

在桌面和文件夹命名测试与文件test_image – Shri

0

简而言之:iMacro与Excel宏不一样。另外VB脚本与Excel VBA不一样。

“iMacros脚本代码创建器”没有做任何有价值的事情。它不会将正在运行的iMacro转换为其他语言。它所做的唯一的事情就是获取iMacro的文本值,并将其放入它转换为的“语言”的变量中。它转换为的语言不能识别iMacro语言,并且不会执行。即使它转换了一些有价值的东西,VB脚本也不能在Excel VBA中使用。

+0

有什么办法将imacro脚本转换为excel VBA? – Shri

+0

不需要。你必须从头开始设计它。从本质上讲,您必须在VBA中表达iMacro(用C++编写)的功能。这是不可能的吗?不,但这是非常不切实际的。 Excel VBA旨在处理电子表格和数据图表,而不是Web浏览器和Web表单。 –

+0

那么,如果我需要将表格从网页复制到excel,你会有什么建议? – Shri