[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『QueryTableを使用について』(なおなお)
QueryTableを使用で,EXCELに書き出したデータの文字がセルにうまく入りません。
文字がセルに混合してセル単に分れません。 以下のVBAです。 どこの設定がおかしいのでしょうか。
.Name = "MDL_LIST_8" .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 = xlFixedWidth .TextFileTextQualifier = xlTextQualifierDoubleQuote .TextFileConsecutiveDelimiter = False .TextFileTabDelimiter = True .TextFileSemicolonDelimiter = True 'False .TextFileCommaDelimiter = False .TextFileSpaceDelimiter = False .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1.1)
' .TextFileFixedColumnWidths = Array(42, 20, 20, 20, 20, 20, 20)
.TextFileTrailingMinusNumbers = True .Refresh BackgroundQuery:=False .Delete
< 使用 Excel:Excel2007、使用 OS:Windows7 >
詳しく見てないが、区切り文字で分割する場合は >.TextFileParseType = xlFixedWidth ではなく >.TextFileParseType = xlDelimited だが? (ねむねむ) 2018/09/26(水) 13:27
上記を変更したうえで問題が出たら、一度マクロの記録で処理を記録してみてはどうか? (ねむねむ) 2018/09/26(水) 13:29
>Array(1, 1, 1, 1, 1, 1.1) ↓ Array(1, 1, 1, 1, 1, 1,1) ?? 全部標準みたいだけど・・。
(BJ) 2018/09/26(水) 13:32
> .TextFileConsecutiveDelimiter = False > .TextFileTabDelimiter = True > .TextFileSemicolonDelimiter = True 'False > .TextFileCommaDelimiter = False > .TextFileSpaceDelimiter = False
を削除して
' .TextFileFixedColumnWidths = Array(42, 20, 20, 20, 20, 20, 20) の行を生かすとどうなりますか? (seiya) 2018/09/26(水) 13:38
また、文字列として扱うならば、.TextFileColumnDataTypesの中身は全部2にすべきでしょうね。
(???) 2018/09/26(水) 15:24
結局なおなおさんは区切り文字・固定長、どちらで区切りたいのだろうか? (ねむねむ) 2018/09/26(水) 15:40
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.