Проблом С кодом VBA выдает ошибку «пользовательский тип не определен» - PullRequest
0 голосов
/ 16 февраля 2019

Я не могу понять, почему следующий код выдает ошибку компиляции с сообщением "пользовательский тип не определен".Это подсветка Set fso = FileSystemObject

Sub S()     
Dim fso As FileSystemObject
    Dim ts As TextStream
    Dim i As Integer
    Dim myCell As Range

    Set fso = FileSystemObject

    For i = 0 To TotalColumnNumber
       ' last argument, True, says to create the text file if it doesnt exist, which is
       ' good for us in this case
       Set ts = fso.OpenTextFile("column_" & i, ForWriting, True)

       ' set mycell to the first cell in the ith column
       Set myCell = SheetName.Cells(1, i)

       ' continue looping down the column until you reach a blank cell
       ' writing each cell value as you go
       Do Until myCell.Value = ""
           ts.writeline myCell.Value
           Set myCell = myCell.Offset(1, 0)
       Loop

       ts.Close
    Next

    Set ts = Nothing
    Set fso = Nothing


    End Sub

спасибо

Ответы [ 2 ]

0 голосов
/ 16 февраля 2019

Код имеет много несколько проблем:

  1. Вам необходимо установить ссылку

enter image description here

use: Set fso = New FileSystemObject установить значения для ваших переменных до того, как вы их используете;это включает TotalColumnNumber, SheetName и т. д.
0 голосов
/ 16 февраля 2019

Вы ссылаетесь на правильные пространства имен в Инструменты / Ссылки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...