!extend:checked:vvvvv:1000:512
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part62
https://mevius.5ch.net/test/read.cgi/tech/1561303297/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Excel VBA 質問スレ Part63
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ d3d0-EPXH)
2019/09/16(月) 19:34:59.04ID:emfTAhXr02デフォルトの名無しさん (ワッチョイ 9f01-hFMq)
2019/09/16(月) 19:37:44.33ID:oeAiWNxe0 ぽこちん
3デフォルトの名無しさん (ワッチョイ 7f01-bRiQ)
2019/09/16(月) 20:59:24.42ID:dQXELjkB0 ちんぽこ
4デフォルトの名無しさん (ワッチョイ fff7-uS//)
2019/09/16(月) 21:35:06.62ID:umLXld9Q0 おつちん
5デフォルトの名無しさん (ワッチョイ 7f79-j7/x)
2019/09/16(月) 21:37:35.26ID:+LXKkUCe0 糞レスで埋めるなら前スレのCSVファイルをQueryTablesで読むサンプル残しとく超参考になった
967 デフォルトの名無しさん (ワッチョイ 1fce-Nl8y) sage ▼ New! 2019/09/13(金) 00:48:49.27 ID:VS8vqVEc0 [1回目]
文字列として読み込めば0は消えない
あとLineInputよりクエリのがずっと速い
サンプル
Sub CSVread()
With Worksheets("Sheet1") '読み込むシート
With .QueryTables.Add(Connection:="TEXT;C:\tmp\test.csv", Destination:=.Range("A1")) 'ファイル名とセル位置
.TextFilePlatform = 932 '文字コード指定
.TextFileCommaDelimiter = True 'カンマ区切り指定
.RefreshStyle = xlOverwriteCells 'セルに上書き
.TextFileColumnDataTypes = Array(xlTextFormat, xlTextFormat, xlTextFormat) '各列を文字列に指定
.Refresh 'シートに読み込んで表示
.Delete 'クエリを切断
End With
End With
End Sub
967 デフォルトの名無しさん (ワッチョイ 1fce-Nl8y) sage ▼ New! 2019/09/13(金) 00:48:49.27 ID:VS8vqVEc0 [1回目]
文字列として読み込めば0は消えない
あとLineInputよりクエリのがずっと速い
サンプル
Sub CSVread()
With Worksheets("Sheet1") '読み込むシート
With .QueryTables.Add(Connection:="TEXT;C:\tmp\test.csv", Destination:=.Range("A1")) 'ファイル名とセル位置
.TextFilePlatform = 932 '文字コード指定
.TextFileCommaDelimiter = True 'カンマ区切り指定
.RefreshStyle = xlOverwriteCells 'セルに上書き
.TextFileColumnDataTypes = Array(xlTextFormat, xlTextFormat, xlTextFormat) '各列を文字列に指定
.Refresh 'シートに読み込んで表示
.Delete 'クエリを切断
End With
End With
End Sub
6デフォルトの名無しさん (ワッチョイ 9f01-hFMq)
2019/09/16(月) 21:50:00.95ID:oeAiWNxe0 ぽこちん
7デフォルトの名無しさん (ワッチョイ 9f8e-J3NS)
2019/09/16(月) 22:04:26.30ID:mBMfeEcT0 全部丸投げの教えてクレクレは死ね
8デフォルトの名無しさん (アークセー Sx73-Pq6P)
2019/09/17(火) 00:12:51.48ID:QL/1GsWjx LongLong型に定数値として4,294,967,296を与えておきたいのですがLongの範囲を超えているせいか、必ず後ろに#が付いてしまいます
用途としては強引にunsigned Long的に使う為のオフセットなのですが#を付けない方法はありますか?
用途としては強引にunsigned Long的に使う為のオフセットなのですが#を付けない方法はありますか?
9デフォルトの名無しさん (ワッチョイ 7f59-yzII)
2019/09/17(火) 00:26:07.74ID:dEY9k2Om0 Verylong型
10デフォルトの名無しさん (ワッチョイ 7f01-bRiQ)
2019/09/17(火) 01:14:04.05ID:chWRxzLY0 ちんぽこ
11デフォルトの名無しさん (ワッチョイ 9f01-NvLc)
2019/09/17(火) 05:14:20.51ID:x3oFyaLA0 >>8
式は書けないんだったっけ…
式は書けないんだったっけ…
12デフォルトの名無しさん (ワッチョイ 7fb1-VJtK)
2019/09/17(火) 12:34:56.30ID:WreyM4md0 LongPtr
13デフォルトの名無しさん (ワッチョイ 9f01-KBBU)
2019/09/17(火) 19:25:37.80ID:gAW2iwiH0 前スレの最後でセルに色をつけるコードを作って頂いた者です。職場で試してみましたが思い描いた通りに動いてくれました!これを機に自分で作れるように勉強したいと思います。作って下さった方、本当にありがとうございました…!
14デフォルトの名無しさん (ワッチョイ 9f01-hFMq)
2019/09/17(火) 19:44:50.07ID:1jOFcYgS0 ぽこちん
15デフォルトの名無しさん (アークセー Sx73-CIVR)
2019/09/17(火) 22:00:10.80ID:g2VoYh6px スレチなのは分かってるけど詳しい人がここにしかいなさそうだから、もし知っていたら教えてほしい
ブックに保存されたクエリをOLAP等で使い回すためにODCファイルとしてエクスポートしたいんだが、「既存の接続」コマンドからクエリのプロパティを開いても「接続のエクスポート」のボタンが無効になっていてうまくエクスポート出来ない
どうしたらうまくエクスポートできるのか知りたい
ブックに保存されたクエリをOLAP等で使い回すためにODCファイルとしてエクスポートしたいんだが、「既存の接続」コマンドからクエリのプロパティを開いても「接続のエクスポート」のボタンが無効になっていてうまくエクスポート出来ない
どうしたらうまくエクスポートできるのか知りたい
16デフォルトの名無しさん (ワッチョイ 9f01-hFMq)
2019/09/18(水) 00:53:52.38ID:2k/sPvaQ0 珍ぽこりん
17デフォルトの名無しさん (ワッチョイ 9f64-+dKN)
2019/09/18(水) 02:08:49.51ID:IoDIi0WV0 すみません。
エラーが分からず・・・教えてください。
下記コードで、”型が一致しません”というエラーが出ています。
Dim Ringi1 As Worksheet
ThisWorkbook.Activate
Set Ringi1 = Workbooks(Range("B6")).Worksheet("Sheet1") ←エラー
ThisworkbookのB6には”テストファイル.xlsx”が入っています。
よろしくお願いします。
エラーが分からず・・・教えてください。
下記コードで、”型が一致しません”というエラーが出ています。
Dim Ringi1 As Worksheet
ThisWorkbook.Activate
Set Ringi1 = Workbooks(Range("B6")).Worksheet("Sheet1") ←エラー
ThisworkbookのB6には”テストファイル.xlsx”が入っています。
よろしくお願いします。
18デフォルトの名無しさん (アークセー Sx73-CIVR)
2019/09/18(水) 02:37:53.20ID:6F01cvXOx >>17
Worksheet(Range("B6"))じゃなくてWorksheets(Range("B6").Value)でしょう
あとRange("B6")はどのシートのB6セルなのかな?
この書き方だとThisWorkbookがActivateされたときにアクティブになってるシートのB6セルが参照されてしまうので、ちゃんとシートを指定して書いたらどうかな
例えばThisWorkbookの一番目のシートのB6セルにファイル名が書かれている前提ならこうなる
Dim Ringi1 As Worksheet
ThisWorkbook.Activate
Set Ringi1 = Application.Workbooks(ThisWorkbook.Worksheets(1).Range("B6").Value).Worksheets("Sheet1")
Worksheet(Range("B6"))じゃなくてWorksheets(Range("B6").Value)でしょう
あとRange("B6")はどのシートのB6セルなのかな?
この書き方だとThisWorkbookがActivateされたときにアクティブになってるシートのB6セルが参照されてしまうので、ちゃんとシートを指定して書いたらどうかな
例えばThisWorkbookの一番目のシートのB6セルにファイル名が書かれている前提ならこうなる
Dim Ringi1 As Worksheet
ThisWorkbook.Activate
Set Ringi1 = Application.Workbooks(ThisWorkbook.Worksheets(1).Range("B6").Value).Worksheets("Sheet1")
19デフォルトの名無しさん (ワッチョイ 9f01-hFMq)
2019/09/18(水) 06:35:56.16ID:2k/sPvaQ0 ポコポコてぃんてぃむ
20デフォルトの名無しさん (ドコグロ MM23-hFMq)
2019/09/18(水) 07:18:06.31ID:Sjvl4q9oM >>8
つけないのは無理だったと思う
今スマホだから試せないけど # が嫌というだけなら ^ ではどうかな?
https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/longlong-data-type
つけないのは無理だったと思う
今スマホだから試せないけど # が嫌というだけなら ^ ではどうかな?
https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/longlong-data-type
21デフォルトの名無しさん (ワッチョイ 9f01-hFMq)
2019/09/18(水) 19:03:21.51ID:2k/sPvaQ0 てぃむてぃむ
22デフォルトの名無しさん (ササクッテロル Sp73-tYbx)
2019/09/18(水) 22:18:32.08ID:TxLlA7PYp ブックAのシート1〜iまでのA1セルの数字を合計した数字をブックBのA1セルに転記したいのですが、どう書けばいいでしょうか?
23デフォルトの名無しさん (ワッチョイ 1f7c-0qT7)
2019/09/18(水) 22:31:17.98ID:ZRtblFe80 >>22
マルチポストはやめよう
マルチポストはやめよう
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 【沖縄】開業4ヵ月でこれは…“国民の税金”投入の『ジャングリア沖縄』で見た衝撃的な光景と、モチベーションが低い一部スタッフの現状 [ぐれ★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 【東京】「家族で話題にして」 “世田谷一家殺害から25年 警視庁が呼びかけ [煮卵★]
- 焼き芋を輪切りにして天ぷらにすると美味しいよ
- プロレスラーってロープに振ると走って戻ってくるけど
- お前らお嫁さん見つけた?
- なんでお前らってスピリチュアル系の話嫌いなの?
- クズ「勉強頑張らなかった奴は一生DQNと一緒に肉体労働しろ」☚勉強頑張れるのも環境と巡り合わせなんだが? [783475554]
- 薄いカーテンだけ閉めて部屋の灯りを消すと凄くいい
