Member 12734412 Ответов: 1

Какая проблема в этой программе, эта программа мигает "Ошибка времени выполнения 1004": application-defind или object-defind error пожалуйста, помогите мне


В этой программе я пытаюсь удалить данные из списка ссылок, который находится в моем shee1, и данные должны быть скопированы в следующие другие листы.

Public Sub SUM()
For x = 1 To 3
    Worksheets("sheet1").Select
    Worksheets("sheet1").Activate
    mystr = "URL;http://www.medifee.com/hospital/9144-kkasturi-medicare-pvt-ltd/"
    mystr = Cells(x, 1)
    Worksheets.Add(after:=Worksheets(Worksheets.Count)).Name = x
    With ActiveSheet.QueryTables.Add(Connection:= _
    mystr, _
        Destination:=Range("$B$1"))
        .Name = "9144-kkasturi-medicare-pvt-ltd"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlAllTables
        .WebFormatting = xlWebFormattingNone
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .WebDisableRedirections = False
        .Refresh BackgroundQuery:=False
    End With
    Next x
End Sub


сообщении ошибка: Ошибка времени выполнения 1004':

Приложение-определение или объекта-определение ошибки
строка№: 8

Что я уже пробовал:

какая проблема в этой программе, эта программа мигает "Ошибка времени выполнения 1004": Application-defind или object-defind error пожалуйста, помогите мне.

В этой программе я пытаюсь удалить данные из списка ссылок, который находится в моем shee1, и данные должны быть скопированы в следующие другие листы.

Patrice T

Дайте точное сообщение об ошибке и положение!

Member 12734412

сообщении ошибка: Ошибка времени выполнения 1004': приложение-определение или объекта-определение ошибки
строка№: 8

Patrice T

Упс

Member 12734412

я пытался записать макрос в excel 2010

1 Ответов

Рейтинг:
2

Maciej Los

Проверить это:

Public Sub SUM()
Dim wsh As Worksheet
Dim mystr As String
Dim qt As QueryTable
Dim x As Integer

On Error Resume Next


For x = 1 To 3
    mystr = "URL;http://www.medifee.com/hospital/9144-kkasturi-medicare-pvt-ltd/"
    'mystr = Cells(x, 1) 'this replaces original connection string!
    Set wsh = ThisWorkbook.Worksheets.Add(After:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count))
    wsh.Name = x
    
    Set qt = wsh.QueryTables(x)
    If Not qt Is Nothing Then wsh.QueryTables(x).Delete
    
    With wsh.QueryTables.Add(Connection:=mystr, Destination:=Range("$B$1"))
        .Name = x
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlAllTables
        .WebFormatting = xlWebFormattingNone
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .WebDisableRedirections = False
        .Refresh BackgroundQuery:=False
    End With
Next x

End Sub


Я проверил это, и это хорошо работает. Пожалуйста, прочтите мой комментарий внутри блока кода.
Результат:
Hospital Facility	Rates
General Ward	Rs. 1800.00 (Daily Expenses)
General Ward	Rs. 800.00
Semi Private Ward	Rs. 2300.00 (Twin sharing-Daily Expenses)
Semi Private Ward	Rs. 1200.00
Private Ward	Rs. 2800.00 (Daily Expenses)
Private Ward	Rs. 1500.00
X-Ray	Rs. 350.00 (Chest)
Sonography	Rs. 1200.00 (Whole Abdomen)
Sonography	Rs. 1000.00 (Upper / Lower Abdomen)
Vitamin D Test	Rs. 1400.00
Vitamin B12 Test	Rs. 1000.00
Blood Sugar Test	Rs. 50.00
Blood Group Test	Rs. 100.00
Lipid Profile	Rs. 600.00
Thyroid Test	Rs. 550.00
Urine Routine	Rs. 70.00
Urine Routine	Rs. 70.00
Stool Routine	Rs. 120.00
Folic Acid Test	Rs. 1000.00
HIV Test	Rs. 350.00
Iron Test	Rs. 700.00 (Profile)
ICU	Rs. 2000.00
ICU	Rs. 5000.00 (Daily Expenses)
ICU	Rs. 600.00 (Monitor charges)
ICU	Rs. 2000.00 (Bipep )
Amylase Test	Rs. 450.00
APTT (Activated Partial Thromboplastin Time) Test	Rs. 350.00
HbA1C Test	Rs. 1250.00
...
and so ...