昱得資訊工作室
麻辣學園
歡迎光臨, 訪客. 請先 登入註冊一個帳號.
您忘了 啟用您的帳號嗎?
2009-01-07, 09:16:00
世界展望會助學計劃
首頁 說明 登入 註冊 贊助論壇 想當作者?
新聞: Wink有贊助本論壇經營的會員,請務必來信通知小誌,這樣才能為您更新會員群組喔!!


+  麻辣家族討論區
|-+  MS Office 系列
| |-+  EXCEL
| | |-+  Excel程式區 (版主: hsieh)
| | | |-+  可否幫忙修改此程式 if ~ else - (取得環境變數)
0 會員 以及 1 訪客 正在閱讀本篇主題. « 上一篇主題 下一篇主題 »
頁: [1] 向下 列印
作者 主題: 可否幫忙修改此程式 if ~ else - (取得環境變數)  (閱讀 1317 次)
jchou
高中生
*
離線 離線

文章: 139


可否幫忙修改此程式 if ~ else - (取得環境變數)
« 於: 2005-05-08, 12:18:25 »

我希望此 xls. 均能在不同桌面上儲存執行 (指定 甲電腦 aaa\桌面 及 乙電腦 bbb \桌面) 請高手們指導

If Dir("C:\Documents and Settings\aaa\桌面") = "" Then
ActiveWorkbook.SaveCopyAs "C:\Documents and Settings\aaa\桌面\1.XLS"
End If
Else
ActiveWorkbook.SaveCopyAs "C:\Documents and Settings\bbb\桌面\1.XLS"
End If
End sub
« 最後編輯時間: 2005-05-08, 18:25:56 由 leonchou » 已記錄
wang
高中生
*
離線 離線

文章: 101


Re: 可否幫忙修改此程式 if ~ else -
« 回覆文章 #1 於: 2005-05-08, 13:12:15 »

不太了解您的所需.
不過
If Dir("C:\Documents and Settings\aaa\桌面") = "" Then
ActiveWorkbook.SaveCopyAs "C:\Documents and Settings\aaa\桌面\1.XLS"
End If '這行須刪除
Else
ActiveWorkbook.SaveCopyAs "C:\Documents and Settings\bbb\桌面\1.XLS"
End If
End sub

If...Then
...
Else
...
End If 而言

已記錄
leonchou
論壇維護群
*
離線 離線

文章: 1204


Re: 可否幫忙修改此程式 if ~ else -
« 回覆文章 #2 於: 2005-05-08, 15:28:22 »

以下利用 Environ 函數取得個人資料夾的環境變數,
所以到任一部電腦均適用 (但不適用Win9x)

myPath = Environ("USERPROFILE")
ActiveWorkbook.SaveCopyAs myPath & "\桌面\1.XLS"

已記錄

yem
高中生
*
離線 離線

文章: 110



Re: 可否幫忙修改此程式 if ~ else -
« 回覆文章 #3 於: 2005-05-08, 16:57:22 »

還有這個方法哦! Smiley

Set fsw = CreateObject("WScript.Shell")
Path = fsw.SpecialFolders("AllUsersDesktop")
ThisWorkbook.SaveCopyAs Path & "\" & "1.xls"
已記錄

What doesn't kill you will only make you stronger
jchou
高中生
*
離線 離線

文章: 139


Re: 可否幫忙修改此程式 if ~ else -
« 回覆文章 #4 於: 2005-05-08, 17:44:24 »

謝謝 wang  leonchou  yem  指導

若是演變成下面程式應如何修改
 (限定只能在 甲電腦 aaa\桌面 及 乙電腦 bbb \桌面 執行而已 第3台不行)

If Worksheets(1).Range("d5").Cells <> 3 Then
MsgBox "取消 ?", vbInformation
Exit sub
If Dir("C:\Documents and Settings\aaa\桌面") = "" Then
ActiveWorkbook.SaveCopyAs "C:\Documents and Settings\aaa\桌面\1.XLS"
Else
ActiveWorkbook.SaveCopyAs "C:\Documents and Settings\bbb\桌面\1.XLS"
End If
End sub
已記錄
leonchou
論壇維護群
*
離線 離線

文章: 1204


Re: 可否幫忙修改此程式 if ~ else -
« 回覆文章 #5 於: 2005-05-08, 18:22:45 »

如何得知現有的環境變數有哪些?
執行 cmd 進入命令提示字元 > 輸入 set > 按Enter
列出來的環境變數就可以用 Environ 取得,
請舉一反三。

'取得PC名稱, Login User名稱
PCName = Environ("COMPUTERNAME")
PCUser = Environ("USERNAME")
'判斷就自己寫了
If PCName <> "xxx" ...... Then Exit Sub
If PCUser <> "xxx" ...... Then Exit Sub
myPath = Environ("USERPROFILE")
ActiveWorkbook.SaveCopyAs myPath & "\桌面\1.XLS"

另參考: 限制特定PC使用 (API)
http://www.officefans.net/cdb/viewthread.php?tid=411
已記錄

頁: [1] 向上 列印 
« 上一篇主題 下一篇主題 »
自訂搜尋
跳到:  

本頁花了 0.301 秒, 以及 21 次的資料庫查詢.