Notifications
Clear all

Aviso de Segurança - Planilha de importação de dados

3 Posts
2 Usuários
0 Reactions
669 Visualizações
(@carlosrgs)
Posts: 0
New Member
Topic starter
 

Boa tarde.

Tenho uma planilha que com uma macro importa dados de outro arquivo.

'       Importando arquivo.
    With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;C:relatorelcrdpiscof.csv", Destination:=Range("$D$10"))
        .Name = "relcrdpiscof"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePromptOnRefresh = False
        .TextFilePlatform = 932
        .TextFileStartRow = 1
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = True
        .TextFileSemicolonDelimiter = True
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array(2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, _
        2, 2, 1, 1, 1, 1)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With

Funciona normal, mas por incomodo após fechar e abrir a planilha o excel pede para habilitar conteudo.

Tem como sumir com esse aviso ?

Obrigado!

 
Postado : 20/12/2016 10:51 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

carlosrgs,

Executa isso:

Sub ClearConnections()
Dim i   As Long
    For i = ThisWorkbook.Connections.Count To 1 Step -1
        ThisWorkbook.Connections(i).Delete
    Next i
End Sub

Depois acrescenta essa linha ao final da importação:

ThisWorkbook.Connections(1).Delete

Depois feche e abra a planilha.

Qualquer coisa da o grito.
Abraço

 
Postado : 20/12/2016 11:19 am
(@carlosrgs)
Posts: 0
New Member
Topic starter
 

Somente com o

ThisWorkbook.Connections(1).Delete

No final já resolveu o problema.

Obrigado Bernardo!

 
Postado : 22/12/2016 12:51 pm