Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2063|回复: 4

第34集excel对话框的两个问题

[复制链接]
发表于 2013-8-1 14:33 | 显示全部楼层 |阅读模式
一、
Sub dfsdfsF()
Set dig = Application.FileDialog(msoFileDialogOpen)
    With dig
         .AllowMultiSelect = True
         .Filters.Add "文本文件", "*.txt", 1
         .InitialFileName = "g:\123\"
         .InitialView = msoFileDialogViewDetails
         .Title = "打开"
         .Show
         .Execute
    End With
Set dig = Nothing
End Sub
选择文本文件打开后,却是以excel来打开的,怎么做,才是以其自身方式打开,如txt以记事本来打开?
二、
Sub df0999088dfsF()
Dim dig As Object
Set dig = Application.FileDialog(msoFileDialogFilePicker)
    With dig
         .InitialView = msoFileDialogViewLargeIcons
         .Title = "打开"
         .Show
        For Each f In .SelectedItems
        MsgBox f
        Next f
    End With
Set dig = Nothing
End Sub
2003中随着msofiledialogview的变化,文件夹的预览会有变化,而在2013中不管怎么变,都是details样式。怎么办
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-8-1 14:50 | 显示全部楼层
都用2013了啊  有些时候 2013能用的  13可能就不会用了
回复

使用道具 举报

发表于 2013-8-1 16:52 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2013-8-1 16:57 | 显示全部楼层
这个是系统的设置,和这没关系,

2003可以,2013不可以,问题出在版本中。
回复

使用道具 举报

 楼主| 发表于 2013-10-23 10:23 | 显示全部楼层
第一个问题也解决了,代码如下:
Sub 打开文件()
With Application.FileDialog(msoFileDialogOpen)
    .AllowMultiSelect = True
    .Filters.Add "文本文件", "*.txt", 1
    .InitialFileName = "g:\123\"
    .InitialView = msoFileDialogViewLargeIcons
    .Title = "打开"
    If .Show = 0 Then Exit Sub
    For x = .SelectedItems.Count To 1 Step -1
        Shell "notepad " & .SelectedItems(x), 1
    Next x
End With
End Sub
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-6 11:37 , Processed in 0.432026 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表