歡迎光臨,
訪客
. 請先
登入
或
註冊一個帳號
.
您忘了
啟用您的帳號嗎?
2008-10-16, 12:42:42
新聞:
有贊助本論壇經營的會員,請務必來信通知小誌,這樣才能為您更新會員群組喔!!
麻辣家族討論區
MS Office 系列
EXCEL
進階應用專區
請問:如何開啟Excel時帶參數進去給vba程式接收
0 會員 以及 1 訪客 正在閱讀本篇主題.
« 上一篇主題
下一篇主題 »
頁:
[
1
]
2
作者
主題: 請問:如何開啟Excel時帶參數進去給vba程式接收 (閱讀 4955 次)
ivan
中學生
離線
文章: 16
請問:如何開啟Excel時帶參數進去給vba程式接收
«
於:
2006-04-10, 17:06:01 »
小弟需求是:
以web page開啟同一Excel file
傳入單位代碼 給vba程式
vba依據單位抓取SQL 資料出來填入欄位
請問該如何做
謝謝
已記錄
oobird
凸槌的木工
論壇維護群
離線
文章: 4429
Re: 請問:如何開啟Excel時帶參數進去給vba程式接收
«
回覆文章 #1 於:
2006-04-10, 20:57:50 »
這個問題較適合放在進階應用區,我不懂sql,也許要等沙拉油兄來回覆了。
已記錄
結廬待慧君
ivan
中學生
離線
文章: 16
Re: 請問:如何開啟Excel時帶參數進去給vba程式接收
«
回覆文章 #2 於:
2006-04-11, 08:34:42 »
謝謝
馬上移過去
已記錄
ivan
中學生
離線
文章: 16
Re: 請問:如何開啟Excel時帶參數進去給vba程式接收
«
回覆文章 #3 於:
2006-04-11, 08:42:16 »
引用自: oobird 於 2006-04-10, 20:57:50
這個問題較適合放在進階應用區,我不懂sql,也許要等沙拉油兄來回覆了。
我的問題重點是如何傳參數到excel 的vba
其他的sql部分 應該還好
因為好像沒看過有人這樣寫耶
還是 根本不行呀
:o
已記錄
oobird
凸槌的木工
論壇維護群
離線
文章: 4429
Re: 請問:如何開啟Excel時帶參數進去給vba程式接收
«
回覆文章 #4 於:
2006-04-11, 09:04:07 »
當然少不了引用CreateObject("ADODB.Connection"),這是vba中使用SQL的方法,至於存取SQL資料庫就不得而知了,線上很少人討論這樣的問題,到目前為止,只見沙拉油兄一人能對VBA~VS~SQL侃侃而談。
已記錄
結廬待慧君
ivan
中學生
離線
文章: 16
Re: 請問:如何開啟Excel時帶參數進去給vba程式接收
«
回覆文章 #5 於:
2006-04-11, 09:19:30 »
引用自: oobird 於 2006-04-11, 09:04:07
當然少不了引用CreateObject("ADODB.Connection"),這是vba中使用SQL的方法,至於存取SQL資料庫就不得而知了,線上很少人討論這樣的問題,到目前為止,只見沙拉油兄一人能對VBA~VS~SQL侃侃而談。
嗯,在VBA裡存取SQL 應該還好,大致上寫法根ASP差不多
問題就是 沙拉油兄 怎麼還不出現呢
剛剛發現 公司居然有這本"EXCEL VBA 747"的書耶 ;D
可惜 我的問題是在748題 殘念......
已記錄
crdotlin
尊貴會員
離線
文章: 60
338公仔
Re: 請問:如何開啟Excel時帶參數進去給vba程式接收
«
回覆文章 #6 於:
2006-04-11, 09:37:32 »
請參考一下747題
這是Excel VBA 747最後的範例--算是Excel VBA 外傳.
'文字檔案"wshtest.vbs"
'貼在記事本等上面並以"wshtest.vbs"為名儲存
Option Explicit
Dim objXLApp '宣告Excel應用程式變數
Dim objXLBook '宣告工作簿物件變數
Set objXLApp = WScript.CreateObject("Excel.Application") '創建Excel應用程式
objXLApp.Visible = True '顯示Excel
Set objXLBook = objXLApp.Workbooks.Open("完整路徑\Q_Sample065.xls") '開啟含有巨集"wshmacro"的工作簿
If IsObject(objXLBook) Then '測試是否正常開啟
objXLBook.Worksheets(1).Cells(1, 1).Value = "" '清除第一個工作表的Range("a1")儲存格
If WScript.Arguments.Count > 0 Then '若有參數
objXLBook.Worksheets(1).Cells(1, 1).Value = WScript.Arguments(0) '將第一個參數存放在第一個工作表的Range("a1")儲存格
End If
End If
'以下的巨集會將.worksheets(1).cells(1,1).value 當作引數來使用
objXLApp.Run "wshmacro" '執行巨集"wshmacro"
objXLBook.Saved = True '儲存工作簿
objXLBook.Close '關閉工作簿
Set objXLBook = Nothing '釋放工作簿物件
objXLApp.Quit '關閉Excel
Set objXLApp = Nothing '釋放Excel應用程式物件
WScript.Quit '關閉Script
在O_Sample065.xls中巨集如下
Option Explicit
'巨集活頁簿Q_Sample065.xls.xls標準模組裡
Sub wshmacro()
MsgBox Worksheets(1).Cells(1, 1).Value
End Sub
'透過「執行」來執行
'"檔案路徑\wshtest.vbs"半形空白"參數"
已記錄
分享是最好的學習
成功是優點的累積
我的部落格:http://www.wretch.cc/blog/crdotlin
ivan
中學生
離線
文章: 16
Re: 請問:如何開啟Excel時帶參數進去給vba程式接收
«
回覆文章 #7 於:
2006-04-11, 13:52:29 »
引用自: crdotlin 於 2006-04-11, 09:37:32
請參考一下747題
這是Excel VBA 747最後的範例--算是Excel VBA 外傳.
'文字檔案"wshtest.vbs"
'貼在記事本等上面並以"wshtest.vbs"為名儲存
Option Explicit
Dim objXLApp '宣告Excel應用程式變數
Dim objXLBook '宣告工作簿物件變數
Set objXLApp = WScript.CreateObject("Excel.Application") '創建Excel應用程式
objXLApp.Visible = True '顯示Excel
Set objXLBook = objXLApp.Workbooks.Open("完整路徑\Q_Sample065.xls") '開啟含有巨集"wshmacro"的工作簿
If IsObject(objXLBook) Then '測試是否正常開啟
objXLBook.Worksheets(1).Cells(1, 1).Value = "" '清除第一個工作表的Range("a1")儲存格
If WScript.Arguments.Count > 0 Then '若有參數
objXLBook.Worksheets(1).Cells(1, 1).Value = WScript.Arguments(0) '將第一個參數存放在第一個工作表的Range("a1")儲存格
End If
End If
'以下的巨集會將.worksheets(1).cells(1,1).value 當作引數來使用
objXLApp.Run "wshmacro" '執行巨集"wshmacro"
objXLBook.Saved = True '儲存工作簿
objXLBook.Close '關閉工作簿
Set objXLBook = Nothing '釋放工作簿物件
objXLApp.Quit '關閉Excel
Set objXLApp = Nothing '釋放Excel應用程式物件
WScript.Quit '關閉Script
在O_Sample065.xls中巨集如下
Option Explicit
'巨集活頁簿Q_Sample065.xls.xls標準模組裡
Sub wshmacro()
MsgBox Worksheets(1).Cells(1, 1).Value
End Sub
'透過「執行」來執行
'"檔案路徑\wshtest.vbs"半形空白"參數"
感恩感恩
照步驟用[執行]測試是ok的
但是 還是遇到別的狀況
我要在.asp中要執行
我用<a href="檔案路徑\wshtest.vbs">是可以開啟的
但是加上參數後變成<a href="檔案路徑\wshtest.vbs parm"> (parm是參數)
就會顯示"無法顯示網頁"的錯誤
現在不知道該如何組正確的字串 才能讓他認得
已記錄
沙拉油
台灣水電工
尊貴會員
離線
會員性別:
文章: 308
Re: 請問:如何開啟Excel時帶參數進去給vba程式接收
«
回覆文章 #8 於:
2006-04-13, 06:15:41 »
不好意思,我怎麼看來看去都覺得這應該是屬於ASP的問題,不應該是EXCEL問題
更何況網址列要加參數不是像這樣加上去的 <a href="檔案路徑\wshtest.vbs parm">
是<a href="檔案路徑\ASP程式
?
變數名稱=變數值">
ASP我可是一點都不懂的
已記錄
提問的智慧
ivan
中學生
離線
文章: 16
Re: 請問:如何開啟Excel時帶參數進去給vba程式接收
«
回覆文章 #9 於:
2006-04-13, 10:34:19 »
引用自: 沙拉油 於 2006-04-13, 06:15:41
不好意思,我怎麼看來看去都覺得這應該是屬於ASP的問題,不應該是EXCEL問題
更何況網址列要加參數不是像這樣加上去的 <a href="檔案路徑\wshtest.vbs parm">
是<a href="檔案路徑\ASP程式
?
變數名稱=變數值">
ASP我可是一點都不懂的
您是客氣了吧
asp是像您說的那樣傳參數沒錯(其中一種),可是因為我是要呼叫.vbs
而他的參數就必須是[空格]+參數
所以我才試著這樣寫 但是就是不行
已記錄
頁:
[
1
]
2
« 上一篇主題
下一篇主題 »
自訂搜尋
跳到:
請選擇一個目的地:
-----------------------------
家族公告
-----------------------------
=> 家族問題及建議
=> 新手測試區
-----------------------------
MS Office 系列
-----------------------------
=> Power Point
=> WORD
=> EXCEL
===> Excelㄧ般區
===> Excel程式區
===> 進階應用專區
=> Office不分區
-----------------------------
程式設計
-----------------------------
=> VB 與 VB.Net
=> Java 與 J#
=> Delphi
=> 程式設計不分區
-----------------------------
資料庫
-----------------------------
=> MS SQL
=> My SQL
=> Access
=> 其他
-----------------------------
網頁設計
-----------------------------
=> JavaScript
=> FLASH
=> PHP
=> ASP
=> 網頁設計不分區
-----------------------------
影像處理與多媒體設計
-----------------------------
=> PhotoImpact
=> CorelDraw
=> PhotoShop
=> 影像處理與多媒體設計不分區
-----------------------------
電腦與作業系統
-----------------------------
=> 一般電腦問題急救
=> 電腦各種硬體討論
=> 光碟燒錄技術討論
=> Windows 作業系統
=> FreeBSD & Linux 作 業 系 統
本頁花了 0.438 秒, 以及 20 次的資料庫查詢.