[過去ログ] Excel VBA 質問スレ Part68 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
256: (ワッチョイ f79c-b3rt) 2020/09/16(水)10:04 ID:HoY0/Pv80(1) AAS
>>253
ありがとうございます。
フォームを格納できるなら標準モジュールも出来るのかと思って質問しました。
標準モジュール内に書かれた関数の引数として参照先の標準モジュールを渡したかったのですが、別の方法を考えてみます。
257
(2): (ワッチョイ bf90-W2Jb) 2020/09/16(水)18:43 ID:DJD3HHCL0(1) AAS
動画ファイル(拡張子 mp4,avi等々)の長さ(時間)をvbaで得ること出来ませんかね。
動画用のプログラムでは出ているから何らか手段はあると思うのだけど。
258: (ワンミングク MM7f-7bR7) 2020/09/16(水)19:23 ID:u7LyhgECM(1) AAS
>>257
できる
はい、次
259
(1): (ワッチョイ b7e5-cmNC) 2020/09/16(水)19:55 ID:KOE6L/fW0(1) AAS
>>257
拾い物、動くかどうかは知らん

Sub ボタン1_Click()
Dim Shell, Folder
Set Shell = CreateObject("Shell.Application")
Set Folder = Shell.Namespace(Range("A1").Value)
Fil = Dir(Range("a1").Value & "\*.*")
Rows("5:65536").ClearComments
i = 5
Do While Fil <> ""
省9
260
(1): (ワッチョイ f7e6-W2Jb) 2020/09/16(水)20:18 ID:pG4LN1Ne0(1) AAS
手を抜くんじゃない!
まじめにヘッダー読み込んで解析しろよ
261: (ワッチョイ f77c-5MQP) 2020/09/16(水)20:21 ID:0zA9ovKo0(1/3) AAS
ファイルのプロパティからは取れない場合もあるよ
262: (ワッチョイ 97da-Cup9) 2020/09/16(水)21:31 ID:chmz5kZM0(2/2) AAS
>>255
今環境ないんだけど、
アプリケーションの定義何とかか、
インデックス何とかか、
オートメーション何とかのどれか。
何か変なものがSetされちゃってるのかと思ったけど、
MeじゃMeしかないよね?
263: (スップ Sdbf-k5ub) 2020/09/16(水)22:10 ID:jvSIB85Td(1) AAS
>>260
昔、解析したことがある。
aviとかは割と簡単だね。
264: (ワッチョイ 5701-Cup9) 2020/09/16(水)23:12 ID:dsrVDQ5Z0(1/2) AAS
すごく初歩的な質問ですみません

&演算子で文字列と数字をつないで文字列を作った時に
出来上がった文字列に""を付けなくていいのはなぜなのですか?

MsgBox "あいうえお" は""を付ける必要がある
MsgBox "A" & hoge は文字列扱いのはずなのに""を付けて MsgBox ""A" & hoge"のようにしなくていいのが解せません
265: (ワッチョイ f77c-5MQP) 2020/09/16(水)23:23 ID:0zA9ovKo0(2/3) AAS
&とhogeは文字列ではなく演算子と変数
266: (ワッチョイ f77c-5MQP) 2020/09/16(水)23:24 ID:0zA9ovKo0(3/3) AAS
""で囲ったら演算子でも変数でもないただの& hogeという文字列にしかならない
267
(4): (ワッチョイ 5701-Cup9) 2020/09/16(水)23:48 ID:dsrVDQ5Z0(2/2) AAS
ありがとうございます

>""で囲ったら演算子でも変数でもないただの& hogeという文字列にしかならない
なるほど確かにです

では、&演算子でつなぐと文字列扱いになるという認識が間違っているのでしょうか?
それとも文字列扱いにはなるけど上記の理由から外すことになっているという感じでしょうか?
268: (ワッチョイ 973d-lnJt) 2020/09/17(木)00:09 ID:pIQJoJyT0(1/2) AAS
>>267
その場合、
hogeは文字列として認識してください
という命令を出している
つまり
文字列(”A”) と(&) 文字列(hogeという変数に入っている文字列) を繋ぎ合わせて表示してください
というのが”A” & hoge
269: (ワッチョイ bff7-Rz2h) 2020/09/17(木)00:09 ID:MJVBSNKC0(1) AAS
ダブルクォートには引数の囲むような意味はない
引数を囲む記号は丸括弧になる
たとえば X = msgbox("a" & hoge) みたいな書き方になる
返り値をとらない場合は()が省略可能ってだけ
270: (ワッチョイ 775f-gF9/) 2020/09/17(木)00:11 ID:D84tTl8o0(1) AAS
リテラルと変数について調べると理解できるかも
271: (ワッチョイ f77c-5MQP) 2020/09/17(木)00:13 ID:ncMNPksn0(1/3) AAS
>>267
hoteの型は何なんだ
272: (ワッチョイ 9f2f-qc2B) 2020/09/17(木)00:21 ID:0EHVBisp0(1/2) AAS
値に型ってのがあるのを理解しよう
表示したいのは、"A"という値と変数hogeの値(を連結したもの)だろ

&演算子でつなぐと文字列扱いになるってのは、演算対象を文字列に変換して結合するってこと
この場合、hogeの値が文字列以外でも文字列に変換して評価するってことだ

基本を理解したいなら、なんの説明もなく&でつなぐと文字列扱いとかいう教え方するところは避けたほうが良いかな
とりあえず動けばいいってならまあすきにすればいいけど
273: (ワッチョイ f73d-luBG) 2020/09/17(木)02:20 ID:c2bYLY/G0(1) AAS
MsgBoxの第1引数は文字列型の値である必要があり、文字列型の値を表す式として典型的なのは、?文字列リテラルか、?文字列型の値が格納されている変数(文字列型変数)の参照。二重引用符は、文字列リテラルの表記方法に過ぎない。
&演算子は、本来、2つの文字列型の値を被演算数とする演算子だが、被演算数が文字列型の値と数値型の値であるような場合等は、適宜数値の方を文字列型の値に自動変換した上で本来の演算を行う……ということかと。重複になるが。
274: (ワッチョイ b7da-Cup9) 2020/09/17(木)04:55 ID:PzgKRL2g0(1) AAS
数値を文字に変換するなら CSTR がある
275: (スップ Sdbf-k5ub) 2020/09/17(木)07:47 ID:iixTl117d(1/4) AAS
>>267
法則を暗記するからそうなる。
法則の仕組みを覚えるんだ。
1-
あと 727 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.020s