2017-05-25 73 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