お世話になっております。
excel2016を使用しております。
B3のexcelフォルダのexcelをB2に記載するというVBAを組みたいと思い
https://excel-ubara.com/excelvba1/EXCELVBA376.html
を参考に下記のように作成しました……
vba
1 2Public Sub btnGetFilePath_Click() 3 4Dim fPath As Variant 5Dim ws As Worksheet 6Set ws = Worksheets("Sheet1") 7 8 With Application.FileDialog(msoFileDialogOpen) 9 .Filters.Clear 10' .Filters.Add "Excel2003", "*.xls" 11 .Filters.Add "Excelファイル", "*.xlsx" 12' .Filters.Add "Excelマクロ有効", "*.xlsm" 13 .InitialFileName = range("B3").Value 14 .AllowMultiSelect = False 15 If .Show = True Then 16 fPath = .SelectedItems(1) 17 ws.Cells(1, 2).Value = fPath 18 End If 19 End With 20End Sub
普通に出来てる場合もあるのですが
excel
1excelA→ 2excelB→ 3 C:\期+1と式コピー前
とB3に”C:\期+1と式コピー前”
とある場合だと文字コードでなんか変なキャラクターが入っているのか
F5で実行すると”ファイル名”に”期+1と式コピー前”とデフォルト値で入ってしまいます……
デフォルト値を空白にするとの指定はどのようにするのか伺ってよろしいでしょうか?
また”期+1と式コピー前”では何故このような事案が起こるのか伺ってよろしいでしょうか?
お忙しい所大変申し訳ないのですが何か情報をお持ちな方はコメント頂けますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/12/16 03:01
2021/12/16 03:04
2021/12/16 03:48
退会済みユーザー
2021/12/16 04:09 編集
2021/12/16 04:09
退会済みユーザー
2021/12/16 04:13
2021/12/16 04:15
退会済みユーザー
2021/12/16 04:30 編集
2021/12/16 04:31
2021/12/16 04:45
2021/12/16 04:47