だるまのエクセルVBA掲示板

申し訳ございません。HPの引越しに伴い、掲示板はやめました。
過去の書き込みの表示のみできるようにしてありますが、新規の投稿は出来ません。
なお、各ページへのリンクは引越し後のHPのアドレスに変更してあります。

■

祝4万

 だるま

URL

データNo:122

2007年09月02日(Sun) 19:53

 

だるまです。

一日あたりのアクセス数が増えない…。というか下がっている…。
でも、なんとかトップページのアクセス数が4万を超えました。

このHPを見に来てくれた人のおかげです。
ありがとうございます。

折角なので当面の目標を書きたいと思います。
 まずは、「オブジェクト指向についてまとめたもの」
http://darumaexcel.uijin.com/aboutooa/index.html
のコンテンツを今の倍くらいの量にするというのがあります。最終的にはGoogleで「オブジェクト指向」で検索して10位以内に入ると嬉しいけど、さすがにそれは難しそう。
 次にエクセルのマクロ、アドインの作成、および修正ですが、こちらは、予定が無いです。ネタはありますが、時間が無いので無理です。

以上です。
これからも、だるまのエクセルVBAをよろしくお願いします。

■

Re:祝4万

だるま

データNo:123

2007年09月02日(Sun) 19:55

 

 このメッセージ、うっかり削除してしまって、がっくり来てたけど、Googleのキャッシュに残ってたので復活できた。
 良かった。


■

Mac版VBAでWebへアクセス

 tosh

データNo:112

2007年05月09日(Wed) 07:29

 

MSXML2や下記の様なコードでWebアクセスや任意のファイルの起動をしているのですが、Mac版VBAでそれを可能にする方法はありますでしょうか?VBAの範囲内でなくともMac版VBAから呼び出す形で操作可能な形であればどのような手法でも構いません。よろしくお願い致します。

Private Declare Function URLDownloadToFile Lib "urlmon" Alias _
"URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal _
szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long

Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
(ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, _
ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd_ As Long) As Long

Sub download()
Const strURL = "http://www.jem.org/cgi/reprint/188/11/1977.pdf"
Dim strFNAME As String
Dim returnValue
strFNAME = "C:\test.pdf"
returnValue = URLDownloadToFile(0, strURL, strFNAME, 0, 0)
MsgBox strFNAME & "に保存されました"
End Sub

Sub openpdf()
Path = "C:\"
returnValue = ShellExecute(0, "open", "test.pdf", vbNullString, Path, 1)
End Sub

■

Re:Mac版VBAでWebへアクセス - ファイルのダウンロード

だるま

データNo:115

2007年05月12日(Sat) 20:53

 

だるまです。
書き込みを見落としていました。すいません。

■■■■結論■■■■
わからなかったので調べました。
ファイルのダウンロードはAppleScriptを使用する事により可能なようです。(ExcelVBAからAppleScriptを使用するにはMacScript関数を使用してください。)
ファイルの起動についてはまだ調べていません

ファイルをダウンロードするAppleScriptのサンプルです。
(動作確認はMac OS X 10.3.9で行いました。)
------------
set downloadURL to "http://darumaexcel.uijin.com/download/SEB.zip" --ダウンロードファイルのURL
set saveFilePath to "Macintosh HD:aaa.zip" --保存先ファイルパス

tell application "URL Access Scripting"
download downloadURL to file saveFilePath with progress
end tell
-------------
注意:このサンプルだと、保存先に既にファイルがある場合は別名で保存されます。上書きしたい場合等については参考URLの1番を見てください。(わからなければ、質問してください。)
■■■■参考URL■■■■
■1.URL Access Scripting:download
http://www.oomori.com/applescript/00000086/00003254.html
…URL Access Scriptingのdownloadの詳細が書かれています。

■2.Apple Scriptの覚え書き - URL Access Scripting
http://www.kiwi-us.com/~mizusawa/penguin/html_hint/applescript/script_memo.html#uas
ダウンロードのサンプルがあります。

■

Re:Mac版VBAでWebへアクセス - ファイルを開く

だるま

データNo:116

2007年05月12日(Sat) 21:11

 

だるまです。
ファイルを開くAppleScriptのサンプルを載せます。

-------
set filePath to "Macintosh HD:aaa.pdf" --開くファイルのパス

tell application "Finder"
open the file filePath
end tell
-------

■

Re:Mac版VBAでWebへアクセス

tosh

データNo:117

2007年05月13日(Sun) 08:11

 

だるまさん、実は掲示板などに投稿するのも殆ど初めてゆえ、諦めかけていたのですが、「MacScript関数」!これが全てですね。これさえあれば後はAppleScript側を勉強すれば殆ど全てのことが出来そうですね。本当に有難うございます。他の所にもポストしてしまったので、私が使いたいWord 2001 VBA上で上記の方法を確認後、他の掲示板での質問は閉じます。その際、折角頂いた回答ですので、だるまさんの名前の元、頂いた回答を転載させてもらった方が良いかと思いますが、いかがでしょうか?本来はこちらを閉じてから他に質問すべきところ大変申し訳有りませんでした。いずれにせよ、有難うございました!

■

Re:Mac版VBAでWebへアクセス

だるま

データNo:120

2007年05月13日(Sun) 08:59

 

だるまです。
>他の所にもポストしてしまったので、私が使いたいWord 2001 VBA上で上記の方法を確認後、他の掲示板での質問は閉じます。その際、折角頂いた回答ですので、だるまさんの名前の元、頂いた回答を転載させてもらった方が良いかと思いますが、いかがでしょうか?
 できれば、お願いします。
>本来はこちらを閉じてから他に質問すべきところ大変申し訳有りませんでした。
 こうなったのは、掲示板への書き込みを見落としていた私のミスもあります。申し訳ございません。
 

■

Re:Mac版VBAでWebへアクセス

tosh

データNo:121

2007年05月13日(Sun) 19:40

 

http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=48806;id=excel
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=38294&forum=36&1
いえいえ、掲示板を使ってみようと思ったのが初めてだったのでマルチポストが分かっておらず、複数の掲示板に質問してしまいました。上記の場所にこの掲示板のURLとともにサマリーを記載しました。有難うございました。


■

ん〜なるほど…

 こう

データNo:111

2007年04月04日(Wed) 22:12

 

さっそくのお返事ありがとうございます。
MacID、ですよね?…てことは…ん〜…
これはヘルプによると「現在のフォルダのあるすべてのTEXTタイプのファイル名を返す…」ってことは、パス名は取得しなくても平気なんでしょうか?

Sub 読み込み()
Dim パス名 As String
Dim ファイル名 As String
Dim テキストファイル
Dim シート数 As Integer
Dim 作成ブック As Workbook
Dim 大元ファイル As String
Dim 列数 As Integer

ファイル名 = Dir("SomePath", MacID("TEXT"))

Do While ファイル名 <> ""
Workbooks.Open ファイル名
ActiveCell.CurrentRegion.Select
Selection.Copy
ActiveWorkbook.Close
Sheets("月").Activate
Range("A3").Select
列数 = Range(ActiveCell, _
ActiveCell.End(xlToRight)).Columns.Count
Cells(65536, ActiveCell.Column).End(xlUp)_
.Offset(1).Resize(, 列数).Select
ActiveCell.PasteSpecial

ファイル名 = Dir()
Loop
End Sub

こんな感じですかね?
とりあえず会社にいかないと確認できないので…まだ変なトコあったら指摘のほうおねがいします…


■

だるまさん、質問があります2

 こう

データNo:110

2007年04月04日(Wed) 21:53

 

文が切れてしまいました…
いろんな資料をかき集め、自宅のWINのEXCEL2003で作成したのですが、それをMACで使おうとするとどうしても動きません。(なにも起こらずマクロ終了してしまう)とりあえず作成したマクロを載せます。
Sub 読み込み()
Dim パス名 As String
Dim ファイル名 As String
Dim テキストファイル
Dim シート数 As Integer
Dim 作成ブック As Workbook
Dim 大元ファイル As String
Dim 列数 As Integer


パス名 = ActiveWorkbook.Path & "\textdate\"
ファイル名 = Dir(パス名 & "*.txt")


Do While ファイル名 <> ""
Workbooks.Open パス名 & ファイル名
ActiveCell.CurrentRegion.Select
Selection.Copy
ActiveWorkbook.Close
Sheets("月").Activate
Range("A3").Select
列数 = Range(ActiveCell, _
ActiveCell.End(xlToRight)).Columns.Count
Cells(65536, ActiveCell.Column).End(xlUp)_
.Offset(1).Resize(, 列数).Select
ActiveCell.PasteSpecial

ファイル名 = Dir()
Loop
End Sub

エクセルの経験、まだ一ヶ月ちょっとなので、雑な数式
だとおもいますが、これをMACのOS9、EXCEL2001で動かしたいのです。
もちろんMACなので¥=:にしましたが、結果は同じでした。
あ、具体的にしたい事は、textdateというフォルダに入っているテキストデータをすべて一括読み込みしたいのです。よろしくお願いします…


■

だるまさん、質問があります2

 こう

データNo:108

2007年04月04日(Wed) 20:38

 

文が切れてしまいました…
いろんな資料をかき集め、自宅のWINのEXCEL2003で作成したのですが、それをMACで使おうとするとどうしても動きません。(なにも起こらずマクロ終了してしまう)とりあえず作成したマクロを載せます。
Sub 読み込み()
Dim パス名 As String
Dim ファイル名 As String
Dim テキストファイル
Dim シート数 As Integer
Dim 作成ブック As Workbook
Dim 大元ファイル As String
Dim 列数 As Integer


パス名 = ActiveWorkbook.Path & "\textdate\"
ファイル名 = Dir(パス名 & "*.txt")


Do While ファイル名 <> ""
Workbooks.Open パス名 & ファイル名
ActiveCell.CurrentRegion.Select
Selection.Copy
ActiveWorkbook.Close
Sheets("月").Activate
Range("A3").Select
列数 = Range(ActiveCell, _
ActiveCell.End(xlToRight)).Columns.Count
Cells(65536, ActiveCell.Column).End(xlUp)_
.Offset(1).Resize(, 列数).Select
ActiveCell.PasteSpecial

ファイル名 = Dir()
Loop
End Sub

エクセルの経験、まだ一ヶ月ちょっとなので、雑な数式
だとおもいますが、これをMACのOS9、EXCEL2001で動かしたいのです。
もちろんMACなので¥=:にしましたが、結果は同じでした。
あ、具体的にしたい事は、textdateというフォルダに入っているテキストデータをすべて一括読み込みしたいのです。よろしくお願いします…

■

Re:だるまさん、質問があります2

だるま

データNo:109

2007年04月04日(Wed) 20:48

 

だるまです。偶然にもすぐにわかりました。

 Dir関数の使い方が間違っています。
 ヘルプを確認してください。(ヘルプに書いてあります。)
 WindowsではDir関数の引数に"*"や"?"を使用して複数ファイルの指定が出来ますが、Macの場合は無理です。
Macの場合で、Dir関数の引数に"Macintosh HD:*.txt"と指定した場合は、"*.txt"という名前のファイルを探しにいきます。ファイルの末尾が".txt"で終わる全てのファイルを探しにいくわけではありません。


<< 前のページ

次のページ >>